home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_47_RomMap.txt < prev    next >
Text File  |  1996-04-18  |  130KB  |  2,459 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x00009800 (27 of them)
  4. # A5 relocation data at 0x000014C0
  5. #   A5 relocation at 0000003E
  6. #   A5 relocation at 0000004A
  7. #   A5 relocation at 0000005E
  8. #   A5 relocation at 00000094
  9. #   A5 relocation at 0000009E
  10. #   A5 relocation at 000000B8
  11. #   A5 relocation at 000000AE
  12. #   A5 relocation at 00000120
  13. #   A5 relocation at 00000128
  14. #   A5 relocation at 00000140
  15. #   A5 relocation at 00000138
  16. #   A5 relocation at 000001EE
  17. #   A5 relocation at 00000326
  18. #   A5 relocation at 00000332
  19. #   A5 relocation at 00000338
  20. #   A5 relocation at 00000348
  21. #   A5 relocation at 0000035E
  22. #   A5 relocation at 0000036C
  23. #   A5 relocation at 0000037E
  24. #   A5 relocation at 000003D8
  25. #   A5 relocation at 000003E2
  26. #   A5 relocation at 000003FE
  27. #   A5 relocation at 000003F4
  28. #   A5 relocation at 0000048C
  29. #   A5 relocation at 0000051E
  30. #   A5 relocation at 000004AE
  31. #   A5 relocation at 000004B8
  32. #   A5 relocation at 0000054E
  33. #   A5 relocation at 00000544
  34. #   A5 relocation at 000006B2
  35. #   A5 relocation at 000006CE
  36. #   A5 relocation at 000006F2
  37. #   A5 relocation at 000006DA
  38. #   A5 relocation at 000006E8
  39. #   A5 relocation at 0000077E
  40. #   A5 relocation at 00000788
  41. #   A5 relocation at 00000864
  42. #   A5 relocation at 0000087E
  43. #   A5 relocation at 0000088C
  44. #   A5 relocation at 0000089E
  45. #   A5 relocation at 0000093A
  46. #   A5 relocation at 00000990
  47. #   A5 relocation at 0000099A
  48. #   A5 relocation at 00000AF6
  49. #   A5 relocation at 00000B12
  50. #   A5 relocation at 00000B36
  51. #   A5 relocation at 00000B1E
  52. #   A5 relocation at 00000B2C
  53. #   A5 relocation at 00000B80
  54. #   A5 relocation at 00000C44
  55. #   A5 relocation at 00000C88
  56. #   A5 relocation at 00000DFC
  57. #   A5 relocation at 00000EA4
  58. #   A5 relocation at 00000EB8
  59. #   A5 relocation at 00000ED2
  60. #   A5 relocation at 00000EE6
  61. #   A5 relocation at 00000F0A
  62. #   A5 relocation at 00000F78
  63. #   A5 relocation at 0000105E
  64. #   A5 relocation at 00001152
  65. #   A5 relocation at 0000128E
  66. # A5 is 0x00000000
  67. # PC relocation data at 0x00001520
  68. #   PC relocation at 00000260
  69. #   PC relocation at 000004E4
  70. #   PC relocation at 00000C3E
  71. #   PC relocation at 00000C82
  72. #   PC relocation at 00000CEA
  73. #   PC relocation at 00000D0E
  74. #   PC relocation at 00000D36
  75. #   PC relocation at 00000DCA
  76. #   PC relocation at 00000D62
  77. #   PC relocation at 00000DA4
  78. # load address is 0x00000000
  79. 00000000  0000 0000                ori.b      D0, 0x0
  80. 00000004  4348                     chk.w      D1, A0
  81. 00000006  455A                     chk.w      D2, [A2]+
  82. 00000008  4E56 0000                link       A6, 0
  83. 0000000C  48E7 0030                movem.l    -[A7], A2,A3
  84. 00000010  266E 0008                movea.l    A3, [A6 + 0x8]
  85. 00000014  2079 FFFD 218C           movea.l    A0, [0xFFFD218C]
  86. 0000001A  2688                     move.l     [A3], A0
  87. 0000001C  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  88. 00000020  4EB9 0000 14CA           jsr        [0x000014CA]
  89. 00000026  2740 0010                move.l     [A3 + 0x10], D0
  90. 0000002A  246B 000C                movea.l    A2, [A3 + 0xC]
  91. 0000002E  200A                     move.l     D0, A2
  92. 00000030  6708                     beq        +0xA /* 0000003A */
  93. 00000032  2F0A                     move.l     -[A7], A2
  94. 00000034  4EB9 0000 00E2           jsr        [0x000000E2]
  95. label0000003A:
  96. 0000003A  4CDF 0C00                movem.l    A2,A3, [A7]+
  97. 0000003E  4E5E                     unlink     A6
  98. 00000040  205F                     movea.l    A0, [A7]+
  99. 00000042  584F                     addq.w     A7, 4
  100. 00000044  4ED0                     jmp        [A0]
  101. 00000046  905F                     sub.w      D0, [A7]+
  102. 00000048  5F64                     subq.w     -[A4], 7
  103. 0000004A  745F                     moveq.l    D2, 0x5F
  104. 0000004C  5F37 5452                subq.b     [A7 + D5.w * 4 + 0x52], 7
  105. 00000050  6F6D                     ble        +0x6F /* 000000BF */
  106. 00000052  4D61                     chk.w      D6, -[A1]
  107. 00000054  7046                     moveq.l    D0, 0x46
  108. 00000056  7600                     moveq.l    D3, 0x00
  109. 00000058  0000 FFFF                ori.b      D0, 0xFF
  110. 0000005C  4E56 0000                link       A6, 0
  111. 00000060  48E7 1800                movem.l    -[A7], D3,D4
  112. 00000064  4244                     clr.w      D4
  113. 00000066  7607                     moveq.l    D3, 0x07
  114. 00000068  2F03                     move.l     -[A7], D3
  115. 0000006A  4879 FFFD 1FFC           push.l     0xFFFD1FFC
  116. 00000070  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  117. 00000074  4EB9 0000 0C42           jsr        [0x00000C42]
  118. 0000007A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  119. 0000007E  4A80                     tst.l      D0
  120. 00000080  671C                     beq        +0x1E /* 0000009E */
  121. 00000082  2F03                     move.l     -[A7], D3
  122. 00000084  4879 FFFD 1FF4           push.l     0xFFFD1FF4
  123. 0000008A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  124. 0000008E  4EB9 0000 0C42           jsr        [0x00000C42]
  125. 00000094  4FEF 000C                lea.l      A7, [A7 + 0xC]
  126. 00000098  4A80                     tst.l      D0
  127. 0000009A  6702                     beq        +0x4 /* 0000009E */
  128. 0000009C  7803                     moveq.l    D4, 0x03
  129. label0000009E:
  130. 0000009E  3004                     move.w     D0, D4
  131. 000000A0  4CDF 0018                movem.l    D3,D4, [A7]+
  132. 000000A4  4E5E                     unlink     A6
  133. 000000A6  205F                     movea.l    A0, [A7]+
  134. 000000A8  504F                     addq.w     A7, 8
  135. 000000AA  4ED0                     jmp        [A0]
  136. 000000AC  8027                     or.b       D0, -[A7]
  137. 000000AE  4973 436F                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  138. 000000B2  7272                     moveq.l    D1, 0x72
  139. 000000B4  6563                     bcs        +0x65 /* 00000119 */
  140. 000000B6  7452                     moveq.l    D2, 0x52
  141. 000000B8  6F6D                     ble        +0x6F /* 00000127 */
  142. 000000BA  4669 6C65                not.w      [A1 + 0x6C65]
  143. 000000BE  5F5F                     subq.w     [A7]+, 7
  144. 000000C0  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  145. 000000C4  6567                     bcs        +0x69 /* 0000012D */
  146. 000000C6  4D61                     chk.w      D6, -[A1]
  147. 000000C8  7070                     moveq.l    D0, 0x70
  148. 000000CA  6564                     bcs        +0x66 /* 00000130 */
  149. 000000CC  526F 6D4D                addq.w     [A7 + 0x6D4D], 1
  150. 000000D0  6170                     bsr        +0x72 /* 00000142 */
  151. 000000D2  4650                     not.w      [A0]
  152. 000000D4  6300 0000                bls        +0x2 /* 000000D6 */
  153. // begin alternate branch 000000D6-000000DC
  154. label000000D6:
  155. 000000D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  156. 000000DA  FFFC                     .invalid   <<F/7/7>>
  157. // end alternate branch 000000D6-000000DC
  158. label000000D6: // (misaligned)
  159. 000000D8  4E56 FFFC                link       A6, -0x0004
  160. 000000DC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  161. 000000E0  286E 000C                movea.l    A4, [A6 + 0xC]
  162. 000000E4  4244                     clr.w      D4
  163. 000000E6  422E FFFC                clr.b      [A6 - 0x4]
  164. 000000EA  206E 0010                movea.l    A0, [A6 + 0x10]
  165. 000000EE  5290                     addq.l     [A0], 1
  166. 000000F0  6040                     bra        +0x42 /* 00000132 */
  167. label000000F2:
  168. 000000F2  7603                     moveq.l    D3, 0x03
  169. 000000F4  2F03                     move.l     -[A7], D3
  170. 000000F6  4879 FFFD 2008           push.l     0xFFFD2008
  171. 000000FC  2F0B                     move.l     -[A7], A3
  172. 000000FE  4EB9 0000 0C42           jsr        [0x00000C42]
  173. 00000104  4FEF 000C                lea.l      A7, [A7 + 0xC]
  174. 00000108  4A80                     tst.l      D0
  175. 0000010A  6718                     beq        +0x1A /* 00000124 */
  176. 0000010C  2F03                     move.l     -[A7], D3
  177. 0000010E  4879 FFFD 2004           push.l     0xFFFD2004
  178. 00000114  2F12                     move.l     -[A7], [A2]
  179. 00000116  4EB9 0000 0C42           jsr        [0x00000C42]
  180. 0000011C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  181. 00000120  4A80                     tst.l      D0
  182. 00000122  6608                     bne        +0xA /* 0000012C */
  183. label00000124:
  184. 00000124  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  185. 0000012A  6006                     bra        +0x8 /* 00000132 */
  186. label0000012C:
  187. 0000012C  206E 0010                movea.l    A0, [A6 + 0x10]
  188. label00000130:
  189. 00000130  5290                     addq.l     [A0], 1
  190. label00000132:
  191. 00000132  246E 0010                movea.l    A2, [A6 + 0x10]
  192. 00000136  2652                     movea.l    A3, [A2]
  193. 00000138  B7CC                     cmpa.l     A3, A4
  194. 0000013A  640E                     bcc        +0x10 /* 0000014A */
  195. 0000013C  102E FFFC                move.b     D0, [A6 - 0x4]
  196. 00000140  6608                     bne        +0xA /* 0000014A */
  197. fn00000142:
  198. 00000142  60AE                     bra        -0x50 /* 000000F2 */
  199. label00000144:
  200. 00000144  206E 0010                movea.l    A0, [A6 + 0x10]
  201. 00000148  5290                     addq.l     [A0], 1
  202. label0000014A:
  203. 0000014A  206E 0010                movea.l    A0, [A6 + 0x10]
  204. 0000014E  2450                     movea.l    A2, [A0]
  205. 00000150  B5CC                     cmpa.l     A2, A4
  206. 00000152  6408                     bcc        +0xA /* 0000015C */
  207. 00000154  1012                     move.b     D0, [A2]
  208. 00000156  720D                     moveq.l    D1, 0x0D
  209. 00000158  B001                     cmp.b      D0, D1
  210. 0000015A  66E8                     bne        -0x16 /* 00000144 */
  211. label0000015C:
  212. 0000015C  B5CC                     cmpa.l     A2, A4
  213. 0000015E  6502                     bcs        +0x4 /* 00000162 */
  214. 00000160  7806                     moveq.l    D4, 0x06
  215. label00000162:
  216. 00000162  3004                     move.w     D0, D4
  217. 00000164  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  218. 00000168  4E5E                     unlink     A6
  219. 0000016A  205F                     movea.l    A0, [A7]+
  220. 0000016C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  221. 00000170  4ED0                     jmp        [A0]
  222. 00000172  802D 4164                or.b       D0, [A5 + 0x4164]
  223. 00000176  7661                     moveq.l    D3, 0x61
  224. 00000178  6E63                     bgt        +0x65 /* 000001DD */
  225. 0000017A  6554                     bcs        +0x56 /* 000001D0 */
  226. 0000017C  6F46                     ble        +0x48 /* 000001C4 */
  227. 0000017E  6972                     bvs        +0x74 /* 000001F2 */
  228. 00000180  7374                     moveq.l    D1, 0x74
  229. 00000182  456E 7472                chk.w      D2, [A6 + 0x7472]
  230. 00000186  795F                     moveq.l    D4, 0x5F
  231. 00000188  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  232. 0000018C  5365                     subq.w     -[A5], 1
  233. 0000018E  674D                     beq        +0x4F /* 000001DD */
  234. 00000190  6170                     bsr        +0x72 /* 00000202 */
  235. 00000192  7065                     moveq.l    D0, 0x65
  236. 00000194  6452                     bcc        +0x54 /* 000001E8 */
  237. 00000196  6F6D                     ble        +0x6F /* 00000205 */
  238. 00000198  4D61                     chk.w      D6, -[A1]
  239. 0000019A  7046                     moveq.l    D0, 0x46
  240. 0000019C  5250                     addq.w     [A0], 1
  241. 0000019E  6350                     bls        +0x52 /* 000001F0 */
  242. 000001A0  6300 0000                bls        +0x2 /* 000001A2 */
  243. // begin alternate branch 000001A2-000001B0
  244. label000001A2:
  245. 000001A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  246. 000001A6  0000 48E7                ori.b      D0, 0xE7
  247. 000001AA  0038 286E 000C           ori.b      [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
  248. // end alternate branch 000001A2-000001B0
  249. label000001A2: // (misaligned)
  250. 000001A4  4E56 0000                link       A6, 0
  251. 000001A8  48E7 0038                movem.l    -[A7], A2,A3,A4
  252. 000001AC  286E 000C                movea.l    A4, [A6 + 0xC]
  253. 000001B0  6006                     bra        +0x8 /* 000001B8 */
  254. label000001B2:
  255. 000001B2  B7CC                     cmpa.l     A3, A4
  256. 000001B4  641E                     bcc        +0x20 /* 000001D4 */
  257. 000001B6  5292                     addq.l     [A2], 1
  258. label000001B8:
  259. 000001B8  246E 0010                movea.l    A2, [A6 + 0x10]
  260. 000001BC  2652                     movea.l    A3, [A2]
  261. 000001BE  1213                     move.b     D1, [A3]
  262. 000001C0  7000                     moveq.l    D0, 0x00
  263. 000001C2  1001                     move.b     D0, D1
  264. label000001C4:
  265. 000001C4  D0B9 FFFF C9D4           add.l      D0, [0xFFFFC9D4]
  266. 000001CA  2040                     movea.l    A0, D0
  267. 000001CC  1010                     move.b     D0, [A0]
  268. 000001CE  7208                     moveq.l    D1, 0x08
  269. label000001D0:
  270. 000001D0  C001                     and.b      D0, D1
  271. 000001D2  66DE                     bne        -0x20 /* 000001B2 */
  272. label000001D4:
  273. 000001D4  4240                     clr.w      D0
  274. 000001D6  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  275. 000001DA  4E5E                     unlink     A6
  276. 000001DC  205F                     movea.l    A0, [A7]+
  277. 000001DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  278. 000001E2  4ED0                     jmp        [A0]
  279. 000001E4  9D41                     subx.w     D6, D1
  280. 000001E6  6476                     bcc        +0x78 /* 0000025E */
  281. label000001E8:
  282. 000001E8  616E                     bsr        +0x70 /* 00000258 */
  283. 000001EA  6365                     bls        +0x67 /* 00000251 */
  284. 000001EC  546F 4E61                addq.w     [A7 + 0x4E61], 2
  285. label000001F0:
  286. 000001F0  6D65                     blt        +0x67 /* 00000257 */
  287. label000001F2:
  288. 000001F2  5F5F                     subq.w     [A7]+, 7
  289. 000001F4  3754 526F                move.w     [A3 + 0x526F], [A4]
  290. 000001F8  6D4D                     blt        +0x4F /* 00000247 */
  291. 000001FA  6170                     bsr        +0x72 /* 0000026C */
  292. 000001FC  4652                     not.w      [A2]
  293. 000001FE  5063                     addq.w     -[A3], 8
  294. 00000200  5063                     addq.w     -[A3], 8
  295. fn00000202:
  296. 00000202  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  297. 00000206  0000 48E7                ori.b      D0, 0xE7
  298. 0000020A  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  299. 0000020E  000C 4243                ori.b      A4, 0x43 /* 'C' */
  300. 00000212  601A                     bra        +0x1C /* 0000022E */
  301. label00000214:
  302. 00000214  206E 0010                movea.l    A0, [A6 + 0x10]
  303. 00000218  2450                     movea.l    A2, [A0]
  304. 0000021A  1012                     move.b     D0, [A2]
  305. 0000021C  720D                     moveq.l    D1, 0x0D
  306. 0000021E  B001                     cmp.b      D0, D1
  307. 00000220  6704                     beq        +0x6 /* 00000226 */
  308. 00000222  B5CB                     cmpa.l     A2, A3
  309. 00000224  6602                     bne        +0x4 /* 00000228 */
  310. label00000226:
  311. 00000226  7609                     moveq.l    D3, 0x09
  312. label00000228:
  313. 00000228  206E 0010                movea.l    A0, [A6 + 0x10]
  314. 0000022C  5290                     addq.l     [A0], 1
  315. label0000022E:
  316. 0000022E  246E 0010                movea.l    A2, [A6 + 0x10]
  317. 00000232  2052                     movea.l    A0, [A2]
  318. 00000234  1F10                     move.b     -[A7], [A0]
  319. 00000236  4EB9 0000 0714           jsr        [0x00000714]
  320. 0000023C  4A00                     tst.b      D0
  321. 0000023E  6604                     bne        +0x6 /* 00000244 */
  322. 00000240  4A43                     tst.w      D3
  323. 00000242  67D0                     beq        -0x2E /* 00000214 */
  324. label00000244:
  325. 00000244  4A43                     tst.w      D3
  326. 00000246  6602                     bne        +0x4 /* 0000024A */
  327. 00000248  5292                     addq.l     [A2], 1
  328. label0000024A:
  329. 0000024A  3003                     move.w     D0, D3
  330. 0000024C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  331. 00000250  4E5E                     unlink     A6
  332. 00000252  205F                     movea.l    A0, [A7]+
  333. 00000254  4FEF 000C                lea.l      A7, [A7 + 0xC]
  334. fn00000258:
  335. 00000258  4ED0                     jmp        [A0]
  336. 0000025A  8020                     or.b       D0, -[A0]
  337. 0000025C  4164                     chk.w      D0, -[A4]
  338. label0000025E:
  339. 0000025E  7661                     moveq.l    D3, 0x61
  340. 00000260  6E63                     bgt        +0x65 /* 000002C5 */
  341. 00000262  6554                     bcs        +0x56 /* 000002B8 */
  342. 00000264  6F41                     ble        +0x43 /* 000002A7 */
  343. 00000266  6464                     bcc        +0x66 /* 000002CC */
  344. 00000268  7265                     moveq.l    D1, 0x65
  345. 0000026A  7373                     moveq.l    D1, 0x73
  346. fn0000026C:
  347. 0000026C  5F5F                     subq.w     [A7]+, 7
  348. 0000026E  3754 526F                move.w     [A3 + 0x526F], [A4]
  349. 00000272  6D4D                     blt        +0x4F /* 000002C1 */
  350. 00000274  6170                     bsr        +0x72 /* 000002E6 */
  351. 00000276  4652                     not.w      [A2]
  352. 00000278  5063                     addq.w     -[A3], 8
  353. 0000027A  5063                     addq.w     -[A3], 8
  354. 0000027C  0000 FFFF                ori.b      D0, 0xFF
  355. 00000280  4E56 0000                link       A6, 0
  356. 00000284  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  357. 00000288  286E 000C                movea.l    A4, [A6 + 0xC]
  358. 0000028C  6006                     bra        +0x8 /* 00000294 */
  359. label0000028E:
  360. 0000028E  206E 0010                movea.l    A0, [A6 + 0x10]
  361. 00000292  5290                     addq.l     [A0], 1
  362. label00000294:
  363. 00000294  246E 0010                movea.l    A2, [A6 + 0x10]
  364. 00000298  2652                     movea.l    A3, [A2]
  365. 0000029A  1613                     move.b     D3, [A3]
  366. 0000029C  780D                     moveq.l    D4, 0x0D
  367. 0000029E  B604                     cmp.b      D3, D4
  368. 000002A0  6704                     beq        +0x6 /* 000002A6 */
  369. 000002A2  B7CC                     cmpa.l     A3, A4
  370. 000002A4  65E8                     bcs        -0x16 /* 0000028E */
  371. label000002A6:
  372. 000002A6  B604                     cmp.b      D3, D4
  373. 000002A8  6606                     bne        +0x8 /* 000002B0 */
  374. 000002AA  B7CC                     cmpa.l     A3, A4
  375. 000002AC  6402                     bcc        +0x4 /* 000002B0 */
  376. 000002AE  5292                     addq.l     [A2], 1
  377. label000002B0:
  378. 000002B0  4240                     clr.w      D0
  379. 000002B2  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  380. 000002B6  4E5E                     unlink     A6
  381. label000002B8:
  382. 000002B8  205F                     movea.l    A0, [A7]+
  383. 000002BA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  384. 000002BE  4ED0                     jmp        [A0]
  385. 000002C0  8021                     or.b       D0, -[A1]
  386. 000002C2  4164                     chk.w      D0, -[A4]
  387. 000002C4  7661                     moveq.l    D3, 0x61
  388. 000002C6  6E63                     bgt        +0x65 /* 0000032B */
  389. 000002C8  6554                     bcs        +0x56 /* 0000031E */
  390. 000002CA  6F4E                     ble        +0x50 /* 0000031A */
  391. label000002CC:
  392. 000002CC  6578                     bcs        +0x7A /* 00000346 */
  393. 000002CE  744C                     moveq.l    D2, 0x4C
  394. 000002D0  696E                     bvs        +0x70 /* 00000340 */
  395. 000002D2  655F                     bcs        +0x61 /* 00000333 */
  396. 000002D4  5F37 5452                subq.b     [A7 + D5.w * 4 + 0x52], 7
  397. 000002D8  6F6D                     ble        +0x6F /* 00000347 */
  398. 000002DA  4D61                     chk.w      D6, -[A1]
  399. 000002DC  7046                     moveq.l    D0, 0x46
  400. 000002DE  5250                     addq.w     [A0], 1
  401. 000002E0  6350                     bls        +0x52 /* 00000332 */
  402. 000002E2  6300 0000                bls        +0x2 /* 000002E4 */
  403. // begin alternate branch 000002E4-000002E8
  404. label000002E4:
  405. 000002E4  0000 FFFF                ori.b      D0, 0xFF
  406. // end alternate branch 000002E4-000002E8
  407. label000002E4: // (misaligned)
  408. fn000002E6:
  409. 000002E6  FFFF                     .invalid   <<F/7/7>>
  410. 000002E8  4E56 FFFC                link       A6, -0x0004
  411. 000002EC  48E7 1030                movem.l    -[A7], D3,A2,A3
  412. 000002F0  266E 0008                movea.l    A3, [A6 + 0x8]
  413. 000002F4  7000                     moveq.l    D0, 0x00
  414. 000002F6  2D40 FFFC                move.l     [A6 - 0x4], D0
  415. 000002FA  4243                     clr.w      D3
  416. 000002FC  2039 FFFB EFF4           move.l     D0, [0xFFFBEFF4]
  417. 00000302  6710                     beq        +0x12 /* 00000314 */
  418. 00000304  486E FFFC                pea.l      [A6 - 0x4]
  419. 00000308  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  420. 0000030E  4EB9 0000 1802           jsr        [0x00001802]
  421. label00000314:
  422. 00000314  276E FFFC 0014           move.l     [A3 + 0x14], [A6 - 0x4]
  423. label0000031A:
  424. 0000031A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  425. label0000031E:
  426. 0000031E  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  427. 00000324  2740 000C                move.l     [A3 + 0xC], D0
  428. 00000328  4A80                     tst.l      D0
  429. 0000032A  6604                     bne        +0x6 /* 00000330 */
  430. 0000032C  7601                     moveq.l    D3, 0x01
  431. 0000032E  602E                     bra        +0x30 /* 0000035E */
  432. label00000330:
  433. 00000330  701E                     moveq.l    D0, 0x1E
  434. label00000332:
  435. 00000332  2F00                     move.l     -[A7], D0
  436. 00000334  4EB9 0000 0BEA           jsr        [0x00000BEA]
  437. 0000033A  2440                     movea.l    A2, D0
  438. 0000033C  200A                     move.l     D0, A2
  439. 0000033E  6708                     beq        +0xA /* 00000348 */
  440. label00000340:
  441. 00000340  2F0A                     move.l     -[A7], A2
  442. 00000342  4EB9 0000 9CA2           jsr        [0x00009CA2]
  443. // begin alternate branch 00000346-00000348
  444. label00000346:
  445. 00000346  9CA2                     sub.l      D6, -[A2]
  446. // end alternate branch 00000346-00000348
  447. label00000346: // (misaligned)
  448. label00000348:
  449. 00000348  206E 0010                movea.l    A0, [A6 + 0x10]
  450. 0000034C  2F10                     move.l     -[A7], [A0]
  451. 0000034E  700A                     moveq.l    D0, 0x0A
  452. 00000350  3F00                     move.w     -[A7], D0
  453. 00000352  2F0A                     move.l     -[A7], A2
  454. 00000354  4EB9 0000 9CAA           jsr        [0x00009CAA]
  455. 0000035A  274A 0010                move.l     [A3 + 0x10], A2
  456. label0000035E:
  457. 0000035E  3003                     move.w     D0, D3
  458. 00000360  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  459. 00000364  4E5E                     unlink     A6
  460. 00000366  205F                     movea.l    A0, [A7]+
  461. 00000368  4FEF 000C                lea.l      A7, [A7 + 0xC]
  462. 0000036C  4ED0                     jmp        [A0]
  463. 0000036E  802C 4372                or.b       D0, [A4 + 0x4372]
  464. 00000372  6561                     bcs        +0x63 /* 000003D5 */
  465. 00000374  7465                     moveq.l    D2, 0x65
  466. 00000376  526F 6D49                addq.w     [A7 + 0x6D49], 1
  467. 0000037A  6E66                     bgt        +0x68 /* 000003E2 */
  468. 0000037C  6F42                     ble        +0x44 /* 000003C0 */
  469. 0000037E  7566                     moveq.l    D2, 0x66
  470. 00000380  6665                     bne        +0x67 /* 000003E7 */
  471. 00000382  7273                     moveq.l    D1, 0x73
  472. 00000384  5F5F                     subq.w     [A7]+, 7
  473. 00000386  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  474. 0000038A  6567                     bcs        +0x69 /* 000003F3 */
  475. 0000038C  4D61                     chk.w      D6, -[A1]
  476. 0000038E  7070                     moveq.l    D0, 0x70
  477. 00000390  6564                     bcs        +0x66 /* 000003F6 */
  478. 00000392  526F 6D4D                addq.w     [A7 + 0x6D4D], 1
  479. 00000396  6170                     bsr        +0x72 /* 00000408 */
  480. 00000398  4652                     not.w      [A2]
  481. 0000039A  6C6C                     bge        +0x6E /* 00000408 */
  482. 0000039C  0000 FFFF                ori.b      D0, 0xFF
  483. 000003A0  4E56 FFFC                link       A6, -0x0004
  484. 000003A4  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  485. 000003AA  7004                     moveq.l    D0, 0x04
  486. 000003AC  2F00                     move.l     -[A7], D0
  487. 000003AE  4879 FFFD 2010           push.l     0xFFFD2010
  488. 000003B4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  489. 000003B8  4EB9 0000 0C42           jsr        [0x00000C42]
  490. 000003BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  491. // begin alternate branch 000003C0-000003C4
  492. label000003C0:
  493. 000003C0  000C 4A80                ori.b      A4, 0x80
  494. // end alternate branch 000003C0-000003C4
  495. label000003C0: // (misaligned)
  496. 000003C2  4A80                     tst.l      D0
  497. 000003C4  671C                     beq        +0x1E /* 000003E2 */
  498. 000003C6  7003                     moveq.l    D0, 0x03
  499. 000003C8  2F00                     move.l     -[A7], D0
  500. 000003CA  4879 FFFD 200C           push.l     0xFFFD200C
  501. 000003D0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  502. 000003D4  4EB9 0000 0C42           jsr        [0x00000C42]
  503. 000003DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  504. 000003DE  4A80                     tst.l      D0
  505. 000003E0  6604                     bne        +0x6 /* 000003E6 */
  506. label000003E2:
  507. 000003E2  422E FFFC                clr.b      [A6 - 0x4]
  508. label000003E6:
  509. 000003E6  102E FFFC                move.b     D0, [A6 - 0x4]
  510. 000003EA  4E5E                     unlink     A6
  511. 000003EC  205F                     movea.l    A0, [A7]+
  512. 000003EE  504F                     addq.w     A7, 8
  513. 000003F0  4ED0                     jmp        [A0]
  514. 000003F2  8028 4973                or.b       D0, [A0 + 0x4973]
  515. label000003F6:
  516. 000003F6  5661                     addq.w     -[A1], 3
  517. 000003F8  6C69                     bge        +0x6B /* 00000463 */
  518. 000003FA  6453                     bcc        +0x55 /* 0000044F */
  519. 000003FC  796D                     moveq.l    D4, 0x6D
  520. 000003FE  626F                     bhi        +0x71 /* 0000046F */
  521. 00000400  6C4E                     bge        +0x50 /* 00000450 */
  522. 00000402  616D                     bsr        +0x6F /* 00000471 */
  523. 00000404  655F                     bcs        +0x61 /* 00000465 */
  524. 00000406  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  525. // begin alternate branch 00000408-0000040A
  526. fn00000408:
  527. 00000408  3654                     movea.w    A3, [A4]
  528. // end alternate branch 00000408-0000040A
  529. fn00000408: // (misaligned)
  530. 0000040A  5365                     subq.w     -[A5], 1
  531. 0000040C  674D                     beq        +0x4F /* 0000045B */
  532. 0000040E  6170                     bsr        +0x72 /* 00000480 */
  533. 00000410  7065                     moveq.l    D0, 0x65
  534. 00000412  6452                     bcc        +0x54 /* 00000466 */
  535. 00000414  6F6D                     ble        +0x6F /* 00000483 */
  536. 00000416  4D61                     chk.w      D6, -[A1]
  537. 00000418  7046                     moveq.l    D0, 0x46
  538. 0000041A  5063                     addq.w     -[A3], 8
  539. 0000041C  0000 FFFF                ori.b      D0, 0xFF
  540. 00000420  4E56 FFB8                link       A6, -0x0048
  541. 00000424  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  542. 00000428  286E 0008                movea.l    A4, [A6 + 0x8]
  543. 0000042C  4244                     clr.w      D4
  544. 0000042E  4240                     clr.w      D0
  545. 00000430  3D40 FFB8                move.w     [A6 - 0x48], D0
  546. 00000434  7200                     moveq.l    D1, 0x00
  547. 00000436  2D41 FFBC                move.l     [A6 - 0x44], D1
  548. 0000043A  3A00                     move.w     D5, D0
  549. 0000043C  6018                     bra        +0x1A /* 00000456 */
  550. label0000043E:
  551. 0000043E  246E 0014                movea.l    A2, [A6 + 0x14]
  552. 00000442  2052                     movea.l    A0, [A2]
  553. 00000444  1010                     move.b     D0, [A0]
  554. 00000446  3205                     move.w     D1, D5
  555. 00000448  5245                     addq.w     D5, 1
  556. 0000044A  48C1                     ext.l      D1
  557. 0000044C  41EE FFC0                lea.l      A0, [A6 - 0x40]
  558. label00000450:
  559. 00000450  1180 1000                move.b     [A0 + D1.w], D0
  560. 00000454  5292                     addq.l     [A2], 1
  561. label00000456:
  562. 00000456  206E 0014                movea.l    A0, [A6 + 0x14]
  563. 0000045A  2050                     movea.l    A0, [A0]
  564. 0000045C  1210                     move.b     D1, [A0]
  565. 0000045E  7000                     moveq.l    D0, 0x00
  566. 00000460  1001                     move.b     D0, D1
  567. 00000462  D0B9 FFFF C9D4           add.l      D0, [0xFFFFC9D4]
  568. // begin alternate branch 00000466-00000468
  569. label00000466:
  570. 00000466  C9D4                     muls.w     D4, [A4]
  571. // end alternate branch 00000466-00000468
  572. label00000466: // (misaligned)
  573. 00000468  2040                     movea.l    A0, D0
  574. 0000046A  1010                     move.b     D0, [A0]
  575. 0000046C  4880                     ext.w      D0
  576. 0000046E  0240 0080                andi.w     D0, 0x80
  577. 00000472  66CA                     bne        -0x34 /* 0000043E */
  578. 00000474  3005                     move.w     D0, D5
  579. 00000476  48C0                     ext.l      D0
  580. 00000478  45EE FFC0                lea.l      A2, [A6 - 0x40]
  581. 0000047C  4232 0000                clr.b      [A2 + D0.w]
  582. fn00000480:
  583. 00000480  486E FFB8                pea.l      [A6 - 0x48]
  584. 00000484  4879 FFFD 2018           push.l     0xFFFD2018
  585. 0000048A  486E FFC0                pea.l      [A6 - 0x40]
  586. 0000048E  4EB9 0000 7FFA           jsr        [0x00007FFA]
  587. 00000494  4FEF 000C                lea.l      A7, [A7 + 0xC]
  588. 00000498  4245                     clr.w      D5
  589. 0000049A  6016                     bra        +0x18 /* 000004B2 */
  590. label0000049C:
  591. 0000049C  206E 0014                movea.l    A0, [A6 + 0x14]
  592. 000004A0  2050                     movea.l    A0, [A0]
  593. 000004A2  1010                     move.b     D0, [A0]
  594. 000004A4  720D                     moveq.l    D1, 0x0D
  595. 000004A6  B001                     cmp.b      D0, D1
  596. 000004A8  6602                     bne        +0x4 /* 000004AC */
  597. 000004AA  7809                     moveq.l    D4, 0x09
  598. label000004AC:
  599. 000004AC  206E 0014                movea.l    A0, [A6 + 0x14]
  600. 000004B0  5290                     addq.l     [A0], 1
  601. label000004B2:
  602. 000004B2  246E 0014                movea.l    A2, [A6 + 0x14]
  603. 000004B6  2052                     movea.l    A0, [A2]
  604. 000004B8  1F10                     move.b     -[A7], [A0]
  605. 000004BA  4EB9 0000 0714           jsr        [0x00000714]
  606. 000004C0  4A00                     tst.b      D0
  607. 000004C2  6604                     bne        +0x6 /* 000004C8 */
  608. 000004C4  4A44                     tst.w      D4
  609. 000004C6  67D4                     beq        -0x2A /* 0000049C */
  610. label000004C8:
  611. 000004C8  4A44                     tst.w      D4
  612. 000004CA  661C                     bne        +0x1E /* 000004E8 */
  613. 000004CC  5292                     addq.l     [A2], 1
  614. 000004CE  6018                     bra        +0x1A /* 000004E8 */
  615. label000004D0:
  616. 000004D0  246E 0014                movea.l    A2, [A6 + 0x14]
  617. 000004D4  2052                     movea.l    A0, [A2]
  618. 000004D6  1010                     move.b     D0, [A0]
  619. 000004D8  3205                     move.w     D1, D5
  620. 000004DA  5245                     addq.w     D5, 1
  621. 000004DC  48C1                     ext.l      D1
  622. 000004DE  41EE FFC0                lea.l      A0, [A6 - 0x40]
  623. 000004E2  1180 1000                move.b     [A0 + D1.w], D0
  624. 000004E6  5292                     addq.l     [A2], 1
  625. label000004E8:
  626. 000004E8  246E 0014                movea.l    A2, [A6 + 0x14]
  627. 000004EC  2052                     movea.l    A0, [A2]
  628. 000004EE  1210                     move.b     D1, [A0]
  629. 000004F0  7000                     moveq.l    D0, 0x00
  630. 000004F2  1001                     move.b     D0, D1
  631. 000004F4  D0B9 FFFF C9D4           add.l      D0, [0xFFFFC9D4]
  632. 000004FA  2040                     movea.l    A0, D0
  633. 000004FC  1010                     move.b     D0, [A0]
  634. 000004FE  4880                     ext.w      D0
  635. 00000500  0240 0080                andi.w     D0, 0x80
  636. 00000504  6704                     beq        +0x6 /* 0000050A */
  637. 00000506  4A44                     tst.w      D4
  638. 00000508  67C6                     beq        -0x38 /* 000004D0 */
  639. label0000050A:
  640. 0000050A  3005                     move.w     D0, D5
  641. 0000050C  48C0                     ext.l      D0
  642. 0000050E  47EE FFC0                lea.l      A3, [A6 - 0x40]
  643. 00000512  4233 0000                clr.b      [A3 + D0.w]
  644. 00000516  486E FFBC                pea.l      [A6 - 0x44]
  645. 0000051A  4879 FFFD 1FF0           push.l     0xFFFD1FF0
  646. 00000520  486E FFC0                pea.l      [A6 - 0x40]
  647. 00000524  4EB9 0000 7FFA           jsr        [0x00007FFA]
  648. 0000052A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  649. 0000052E  3D6E FFB8 FFF8           move.w     [A6 - 0x8], [A6 - 0x48]
  650. 00000534  2D6E FFBC FFFA           move.l     [A6 - 0x6], [A6 - 0x44]
  651. 0000053A  2D6E 0010 FFF4           move.l     [A6 - 0xC], [A6 + 0x10]
  652. 00000540  262C 0010                move.l     D3, [A4 + 0x10]
  653. 00000544  2F03                     move.l     -[A7], D3
  654. 00000546  2043                     movea.l    A0, D3
  655. 00000548  2050                     movea.l    A0, [A0]
  656. 0000054A  2068 0050                movea.l    A0, [A0 + 0x50]
  657. 0000054E  4E90                     jsr        [A0]
  658. 00000550  5280                     addq.l     D0, 1
  659. 00000552  2F00                     move.l     -[A7], D0
  660. 00000554  486E FFF4                pea.l      [A6 - 0xC]
  661. 00000558  7001                     moveq.l    D0, 0x01
  662. 0000055A  2F00                     move.l     -[A7], D0
  663. 0000055C  262C 0010                move.l     D3, [A4 + 0x10]
  664. 00000560  2F03                     move.l     -[A7], D3
  665. 00000562  2043                     movea.l    A0, D3
  666. 00000564  2050                     movea.l    A0, [A0]
  667. 00000566  2068 0058                movea.l    A0, [A0 + 0x58]
  668. 0000056A  4E90                     jsr        [A0]
  669. 0000056C  2F0A                     move.l     -[A7], A2
  670. 0000056E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  671. 00000572  2F0C                     move.l     -[A7], A4
  672. 00000574  2054                     movea.l    A0, [A4]
  673. 00000576  2068 0010                movea.l    A0, [A0 + 0x10]
  674. 0000057A  4E90                     jsr        [A0]
  675. 0000057C  3004                     move.w     D0, D4
  676. 0000057E  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  677. 00000582  4E5E                     unlink     A6
  678. 00000584  205F                     movea.l    A0, [A7]+
  679. 00000586  4FEF 0010                lea.l      A7, [A7 + 0x10]
  680. 0000058A  4ED0                     jmp        [A0]
  681. 0000058C  8026                     or.b       D0, -[A6]
  682. 0000058E  5265                     addq.w     -[A5], 1
  683. 00000590  6164                     bsr        +0x66 /* 000005F6 */
  684. 00000592  4164                     chk.w      D0, -[A4]
  685. 00000594  6472                     bcc        +0x74 /* 00000608 */
  686. 00000596  6573                     bcs        +0x75 /* 0000060B */
  687. 00000598  735F                     moveq.l    D1, 0x5F
  688. 0000059A  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  689. 0000059E  5365                     subq.w     -[A5], 1
  690. 000005A0  674D                     beq        +0x4F /* 000005EF */
  691. 000005A2  6170                     bsr        +0x72 /* 00000614 */
  692. 000005A4  7065                     moveq.l    D0, 0x65
  693. 000005A6  6452                     bcc        +0x54 /* 000005FA */
  694. 000005A8  6F6D                     ble        +0x6F /* 00000617 */
  695. 000005AA  4D61                     chk.w      D6, -[A1]
  696. 000005AC  7046                     moveq.l    D0, 0x46
  697. 000005AE  5250                     addq.w     [A0], 1
  698. 000005B0  636C                     bls        +0x6E /* 0000061E */
  699. 000005B2  5063                     addq.w     -[A3], 8
  700. 000005B4  0000 FFFF                ori.b      D0, 0xFF
  701. 000005B8  4E56 FFF4                link       A6, -0x000C
  702. 000005BC  48E7 1610                movem.l    -[A7], D3,D5,D6,A3
  703. 000005C0  266E 0008                movea.l    A3, [A6 + 0x8]
  704. 000005C4  2A2E 000C                move.l     D5, [A6 + 0xC]
  705. 000005C8  7C00                     moveq.l    D6, 0x00
  706. 000005CA  4A85                     tst.l      D5
  707. 000005CC  6F36                     ble        +0x38 /* 00000604 */
  708. 000005CE  262B 0010                move.l     D3, [A3 + 0x10]
  709. 000005D2  2F03                     move.l     -[A7], D3
  710. 000005D4  2043                     movea.l    A0, D3
  711. 000005D6  2050                     movea.l    A0, [A0]
  712. 000005D8  2068 0050                movea.l    A0, [A0 + 0x50]
  713. 000005DC  4E90                     jsr        [A0]
  714. 000005DE  B085                     cmp.l      D0, D5
  715. 000005E0  6D22                     blt        +0x24 /* 00000604 */
  716. 000005E2  2F05                     move.l     -[A7], D5
  717. 000005E4  486E FFF4                pea.l      [A6 - 0xC]
  718. 000005E8  7001                     moveq.l    D0, 0x01
  719. 000005EA  2F00                     move.l     -[A7], D0
  720. 000005EC  262B 0010                move.l     D3, [A3 + 0x10]
  721. 000005F0  2F03                     move.l     -[A7], D3
  722. 000005F2  2043                     movea.l    A0, D3
  723. 000005F4  2050                     movea.l    A0, [A0]
  724. fn000005F6:
  725. 000005F6  2068 0068                movea.l    A0, [A0 + 0x68]
  726. label000005FA:
  727. 000005FA  4E90                     jsr        [A0]
  728. 000005FC  2C2B 0014                move.l     D6, [A3 + 0x14]
  729. 00000600  DCAE FFFA                add.l      D6, [A6 - 0x6]
  730. label00000604:
  731. 00000604  2006                     move.l     D0, D6
  732. 00000606  4CDF 0868                movem.l    D3,D5,D6,A3, [A7]+
  733. // begin alternate branch 00000608-0000060E
  734. label00000608:
  735. 00000608  0868 4E5E 205F           bchg.b     [A0 + 0x205F], 0x5E /* '^' */
  736. // end alternate branch 00000608-0000060E
  737. label00000608: // (misaligned)
  738. 0000060A  4E5E                     unlink     A6
  739. 0000060C  205F                     movea.l    A0, [A7]+
  740. 0000060E  504F                     addq.w     A7, 8
  741. 00000610  4ED0                     jmp        [A0]
  742. 00000612  8020                     or.b       D0, -[A0]
  743. fn00000614:
  744. 00000614  4765                     chk.w      D3, -[A5]
  745. 00000616  7441                     moveq.l    D2, 0x41
  746. 00000618  6464                     bcc        +0x66 /* 0000067E */
  747. 0000061A  7265                     moveq.l    D1, 0x65
  748. 0000061C  7373                     moveq.l    D1, 0x73
  749. label0000061E:
  750. 0000061E  5F5F                     subq.w     [A7]+, 7
  751. 00000620  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  752. 00000624  6567                     bcs        +0x69 /* 0000068D */
  753. 00000626  4D61                     chk.w      D6, -[A1]
  754. 00000628  7070                     moveq.l    D0, 0x70
  755. 0000062A  6564                     bcs        +0x66 /* 00000690 */
  756. 0000062C  526F 6D4D                addq.w     [A7 + 0x6D4D], 1
  757. 00000630  6170                     bsr        +0x72 /* 000006A2 */
  758. 00000632  466C 0000                not.w      [A4 + 0x0]
  759. 00000636  FFFF                     .invalid   <<F/7/7>>
  760. 00000638  4E56 FEF0                link       A6, -0x0110
  761. 0000063C  48E7 1C10                movem.l    -[A7], D3,D4,D5,A3
  762. 00000640  266E 0008                movea.l    A3, [A6 + 0x8]
  763. 00000644  2A2E 0010                move.l     D5, [A6 + 0x10]
  764. 00000648  4A85                     tst.l      D5
  765. 0000064A  6F64                     ble        +0x66 /* 000006B0 */
  766. 0000064C  262B 0010                move.l     D3, [A3 + 0x10]
  767. 00000650  2F03                     move.l     -[A7], D3
  768. 00000652  2043                     movea.l    A0, D3
  769. 00000654  2050                     movea.l    A0, [A0]
  770. 00000656  2068 0050                movea.l    A0, [A0 + 0x50]
  771. 0000065A  4E90                     jsr        [A0]
  772. 0000065C  B085                     cmp.l      D0, D5
  773. 0000065E  6D50                     blt        +0x52 /* 000006B0 */
  774. 00000660  2F05                     move.l     -[A7], D5
  775. 00000662  486E FEF0                pea.l      [A6 - 0x110]
  776. 00000666  7601                     moveq.l    D3, 0x01
  777. 00000668  2F03                     move.l     -[A7], D3
  778. 0000066A  282B 0010                move.l     D4, [A3 + 0x10]
  779. 0000066E  2F04                     move.l     -[A7], D4
  780. 00000670  2044                     movea.l    A0, D4
  781. 00000672  2050                     movea.l    A0, [A0]
  782. 00000674  2068 0068                movea.l    A0, [A0 + 0x68]
  783. 00000678  4E90                     jsr        [A0]
  784. 0000067A  206B 000C                movea.l    A0, [A3 + 0xC]
  785. label0000067E:
  786. 0000067E  D1EE FEF0                add.l      A0, [A6 - 0x110]
  787. 00000682  2F08                     move.l     -[A7], A0
  788. 00000684  486E FEFC                pea.l      [A6 - 0x104]
  789. 00000688  4EB9 0000 0B3A           jsr        [0x00000B3A]
  790. 0000068E  2D40 FFFC                move.l     [A6 - 0x4], D0
  791. // begin alternate branch 00000690-00000692
  792. label00000690:
  793. 00000690  FFFC                     .invalid   <<F/7/7>>
  794. // end alternate branch 00000690-00000692
  795. label00000690: // (misaligned)
  796. 00000692  2040                     movea.l    A0, D0
  797. 00000694  1410                     move.b     D2, [A0]
  798. 00000696  7200                     moveq.l    D1, 0x00
  799. 00000698  1202                     move.b     D1, D2
  800. 0000069A  5281                     addq.l     D1, 1
  801. 0000069C  2F01                     move.l     -[A7], D1
  802. 0000069E  2F00                     move.l     -[A7], D0
  803. 000006A0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  804. // begin alternate branch 000006A2-000006AA
  805. fn000006A2:
  806. 000006A2  000C 4EB9                ori.b      A4, 0xB9
  807. 000006A6  0000 0042                ori.b      D0, 0x42 /* 'B' */
  808. // end alternate branch 000006A2-000006AA
  809. fn000006A2: // (misaligned)
  810. 000006A4  4EB9 0000 0042           jsr        [0x00000042]
  811. 000006AA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  812. 000006AE  6022                     bra        +0x24 /* 000006D2 */
  813. label000006B0:
  814. 000006B0  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  815. 000006B6  7000                     moveq.l    D0, 0x00
  816. 000006B8  1001                     move.b     D0, D1
  817. 000006BA  5280                     addq.l     D0, 1
  818. 000006BC  2F00                     move.l     -[A7], D0
  819. 000006BE  4879 FFFF 645C           push.l     0xFFFF645C
  820. 000006C4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  821. 000006C8  4EB9 0000 0042           jsr        [0x00000042]
  822. 000006CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  823. label000006D2:
  824. 000006D2  4CDF 0838                movem.l    D3,D4,D5,A3, [A7]+
  825. 000006D6  4E5E                     unlink     A6
  826. 000006D8  205F                     movea.l    A0, [A7]+
  827. 000006DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  828. 000006DE  4ED0                     jmp        [A0]
  829. 000006E0  8026                     or.b       D0, -[A6]
  830. 000006E2  4765                     chk.w      D3, -[A5]
  831. 000006E4  744E                     moveq.l    D2, 0x4E
  832. 000006E6  616D                     bsr        +0x6F /* 00000755 */
  833. 000006E8  655F                     bcs        +0x61 /* 00000749 */
  834. 000006EA  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  835. 000006EE  5365                     subq.w     -[A5], 1
  836. 000006F0  674D                     beq        +0x4F /* 0000073F */
  837. 000006F2  6170                     bsr        +0x72 /* 00000764 */
  838. 000006F4  7065                     moveq.l    D0, 0x65
  839. 000006F6  6452                     bcc        +0x54 /* 0000074A */
  840. 000006F8  6F6D                     ble        +0x6F /* 00000767 */
  841. 000006FA  4D61                     chk.w      D6, -[A1]
  842. 000006FC  7046                     moveq.l    D0, 0x46
  843. 000006FE  6C52                     bge        +0x54 /* 00000752 */
  844. 00000700  3743 5374                move.w     [A3 + 0x5374], D3
  845. 00000704  7232                     moveq.l    D1, 0x32
  846. 00000706  3535 0000                move.w     -[A2], [A5 + D0.w]
  847. 0000070A  FFFF                     .invalid   <<F/7/7>>
  848. 0000070C  205F                     movea.l    A0, [A7]+
  849. 0000070E  584F                     addq.w     A7, 4
  850. 00000710  4ED0                     jmp        [A0]
  851. 00000712  FFFF                     .invalid   <<F/7/7>>
  852. 00000714  4E56 0000                link       A6, 0
  853. 00000718  0C2E 0024 0008           cmpi.b     [A6 + 0x8], 0x24 /* '$' */
  854. 0000071E  6704                     beq        +0x6 /* 00000724 */
  855. 00000720  7000                     moveq.l    D0, 0x00
  856. 00000722  6002                     bra        +0x4 /* 00000726 */
  857. label00000724:
  858. 00000724  7001                     moveq.l    D0, 0x01
  859. label00000726:
  860. 00000726  2000                     move.l     D0, D0
  861. 00000728  4E5E                     unlink     A6
  862. 0000072A  205F                     movea.l    A0, [A7]+
  863. 0000072C  544F                     addq.w     A7, 2
  864. 0000072E  4ED0                     jmp        [A0]
  865. 00000730  9449                     sub.w      D2, A1
  866. 00000732  7348                     moveq.l    D1, 0x48
  867. 00000734  6578                     bcs        +0x7A /* 000007AE */
  868. 00000736  4465                     neg.w      -[A5]
  869. 00000738  6D61                     blt        +0x63 /* 0000079B */
  870. 0000073A  7263                     moveq.l    D1, 0x63
  871. 0000073C  6174                     bsr        +0x76 /* 000007B2 */
  872. 0000073E  696F                     bvs        +0x71 /* 000007AF */
  873. 00000740  6E5F                     bgt        +0x61 /* 000007A1 */
  874. 00000742  5F46                     subq.w     D6, 7
  875. 00000744  6300 0000                bls        +0x2 /* 00000746 */
  876. // begin alternate branch 00000746-0000074E
  877. label00000746:
  878. 00000746  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  879. label0000074A:
  880. 0000074A  0000 2F03                ori.b      D0, 0x3
  881. // end alternate branch 00000746-0000074E
  882. label00000746: // (misaligned)
  883. 00000748  4E56 0000                link       A6, 0
  884. label0000074A: // (misaligned)
  885. 0000074C  2F03                     move.l     -[A7], D3
  886. 0000074E  4243                     clr.w      D3
  887. 00000750  700B                     moveq.l    D0, 0x0B
  888. label00000752:
  889. 00000752  2F00                     move.l     -[A7], D0
  890. 00000754  4879 FFFD 1FE4           push.l     0xFFFD1FE4
  891. 0000075A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  892. 0000075E  4EB9 0000 0C42           jsr        [0x00000C42]
  893. fn00000764:
  894. 00000764  4FEF 000C                lea.l      A7, [A7 + 0xC]
  895. 00000768  4A80                     tst.l      D0
  896. 0000076A  6702                     beq        +0x4 /* 0000076E */
  897. 0000076C  7603                     moveq.l    D3, 0x03
  898. label0000076E:
  899. 0000076E  3003                     move.w     D0, D3
  900. 00000770  261F                     move.l     D3, [A7]+
  901. 00000772  4E5E                     unlink     A6
  902. 00000774  205F                     movea.l    A0, [A7]+
  903. 00000776  504F                     addq.w     A7, 8
  904. 00000778  4ED0                     jmp        [A0]
  905. 0000077A  8028 4973                or.b       D0, [A0 + 0x4973]
  906. 0000077E  436F 7272                chk.w      D1, [A7 + 0x7272]
  907. 00000782  6563                     bcs        +0x65 /* 000007E7 */
  908. 00000784  7452                     moveq.l    D2, 0x52
  909. 00000786  6F6D                     ble        +0x6F /* 000007F5 */
  910. 00000788  4669 6C65                not.w      [A1 + 0x6C65]
  911. 0000078C  5F5F                     subq.w     [A7]+, 7
  912. 0000078E  3137 5450                move.w     -[A0], [A7 + D5.w * 4 + 0x50]
  913. 00000792  6879                     bvc        +0x7B /* 0000080D */
  914. 00000794  734D                     moveq.l    D1, 0x4D
  915. 00000796  6170                     bsr        +0x72 /* 00000808 */
  916. 00000798  7065                     moveq.l    D0, 0x65
  917. 0000079A  6452                     bcc        +0x54 /* 000007EE */
  918. 0000079C  6F6D                     ble        +0x6F /* 0000080B */
  919. 0000079E  4D61                     chk.w      D6, -[A1]
  920. 000007A0  7046                     moveq.l    D0, 0x46
  921. 000007A2  5063                     addq.w     -[A3], 8
  922. 000007A4  0000 FFFF                ori.b      D0, 0xFF
  923. 000007A8  4E56 0000                link       A6, 0
  924. 000007AC  48E7 0C28                movem.l    -[A7], D4,D5,A2,A4
  925. // begin alternate branch 000007AE-000007B4
  926. label000007AE:
  927. 000007AE  0C28 286E 000C           cmpi.b     [A0 + 0xC], 0x6E /* 'n' */
  928. // end alternate branch 000007AE-000007B4
  929. label000007AE: // (misaligned)
  930. 000007B0  286E 000C                movea.l    A4, [A6 + 0xC]
  931. // begin alternate branch 000007B2-000007B6
  932. fn000007B2:
  933. 000007B2  000C 4245                ori.b      A4, 0x45 /* 'E' */
  934. // end alternate branch 000007B2-000007B6
  935. fn000007B2: // (misaligned)
  936. 000007B4  4245                     clr.w      D5
  937. 000007B6  4244                     clr.w      D4
  938. 000007B8  602A                     bra        +0x2C /* 000007E4 */
  939. label000007BA:
  940. 000007BA  206E 0010                movea.l    A0, [A6 + 0x10]
  941. 000007BE  5290                     addq.l     [A0], 1
  942. 000007C0  6006                     bra        +0x8 /* 000007C8 */
  943. label000007C2:
  944. 000007C2  206E 0010                movea.l    A0, [A6 + 0x10]
  945. 000007C6  5290                     addq.l     [A0], 1
  946. label000007C8:
  947. 000007C8  206E 0010                movea.l    A0, [A6 + 0x10]
  948. 000007CC  2450                     movea.l    A2, [A0]
  949. 000007CE  B5CC                     cmpa.l     A2, A4
  950. 000007D0  6708                     beq        +0xA /* 000007DA */
  951. 000007D2  1012                     move.b     D0, [A2]
  952. 000007D4  720D                     moveq.l    D1, 0x0D
  953. 000007D6  B001                     cmp.b      D0, D1
  954. 000007D8  66E8                     bne        -0x16 /* 000007C2 */
  955. label000007DA:
  956. 000007DA  B5CC                     cmpa.l     A2, A4
  957. 000007DC  6604                     bne        +0x6 /* 000007E2 */
  958. 000007DE  7A06                     moveq.l    D5, 0x06
  959. 000007E0  6008                     bra        +0xA /* 000007EA */
  960. label000007E2:
  961. 000007E2  5244                     addq.w     D4, 1
  962. label000007E4:
  963. 000007E4  0C44 0002                cmpi.w     D4, 0x2
  964. 000007E8  65D0                     bcs        -0x2E /* 000007BA */
  965. label000007EA:
  966. 000007EA  3005                     move.w     D0, D5
  967. 000007EC  4CDF 1430                movem.l    D4,D5,A2,A4, [A7]+
  968. // begin alternate branch 000007EE-000007F2
  969. label000007EE:
  970. 000007EE  1430 4E5E                move.b     D2, [A0 + D4 * 8 + 0x5E]
  971. // end alternate branch 000007EE-000007F2
  972. label000007EE: // (misaligned)
  973. 000007F0  4E5E                     unlink     A6
  974. 000007F2  205F                     movea.l    A0, [A7]+
  975. 000007F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  976. 000007F8  4ED0                     jmp        [A0]
  977. 000007FA  802E 4164                or.b       D0, [A6 + 0x4164]
  978. 000007FE  7661                     moveq.l    D3, 0x61
  979. 00000800  6E63                     bgt        +0x65 /* 00000865 */
  980. 00000802  6554                     bcs        +0x56 /* 00000858 */
  981. 00000804  6F46                     ble        +0x48 /* 0000084C */
  982. 00000806  6972                     bvs        +0x74 /* 0000087A */
  983. fn00000808:
  984. 00000808  7374                     moveq.l    D1, 0x74
  985. 0000080A  456E 7472                chk.w      D2, [A6 + 0x7472]
  986. 0000080E  795F                     moveq.l    D4, 0x5F
  987. 00000810  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  988. 00000814  5068 7973                addq.w     [A0 + 0x7973], 8
  989. 00000818  4D61                     chk.w      D6, -[A1]
  990. 0000081A  7070                     moveq.l    D0, 0x70
  991. 0000081C  6564                     bcs        +0x66 /* 00000882 */
  992. 0000081E  526F 6D4D                addq.w     [A7 + 0x6D4D], 1
  993. 00000822  6170                     bsr        +0x72 /* 00000894 */
  994. 00000824  4652                     not.w      [A2]
  995. 00000826  5063                     addq.w     -[A3], 8
  996. 00000828  5063                     addq.w     -[A3], 8
  997. 0000082A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  998. 0000082E  0000 48E7                ori.b      D0, 0xE7
  999. 00000832  1020                     move.b     D0, -[A0]
  1000. 00000834  4243                     clr.w      D3
  1001. 00000836  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1002. 0000083A  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  1003. 00000840  206E 0008                movea.l    A0, [A6 + 0x8]
  1004. 00000844  2140 000C                move.l     [A0 + 0xC], D0
  1005. 00000848  4A80                     tst.l      D0
  1006. 0000084A  6604                     bne        +0x6 /* 00000850 */
  1007. label0000084C:
  1008. 0000084C  7601                     moveq.l    D3, 0x01
  1009. 0000084E  6032                     bra        +0x34 /* 00000882 */
  1010. label00000850:
  1011. 00000850  701E                     moveq.l    D0, 0x1E
  1012. 00000852  2F00                     move.l     -[A7], D0
  1013. 00000854  4EB9 0000 0BEA           jsr        [0x00000BEA]
  1014. // begin alternate branch 00000858-0000085A
  1015. label00000858:
  1016. 00000858  0BEA                     .incomplete
  1017. // end alternate branch 00000858-0000085A
  1018. label00000858: // (misaligned)
  1019. 0000085A  2440                     movea.l    A2, D0
  1020. 0000085C  200A                     move.l     D0, A2
  1021. 0000085E  6708                     beq        +0xA /* 00000868 */
  1022. 00000860  2F0A                     move.l     -[A7], A2
  1023. 00000862  4EB9 0000 9CA2           jsr        [0x00009CA2]
  1024. label00000868:
  1025. 00000868  206E 0010                movea.l    A0, [A6 + 0x10]
  1026. 0000086C  2F10                     move.l     -[A7], [A0]
  1027. 0000086E  7008                     moveq.l    D0, 0x08
  1028. 00000870  3F00                     move.w     -[A7], D0
  1029. 00000872  2F0A                     move.l     -[A7], A2
  1030. 00000874  4EB9 0000 9CAA           jsr        [0x00009CAA]
  1031. label0000087A:
  1032. 0000087A  206E 0008                movea.l    A0, [A6 + 0x8]
  1033. 0000087E  214A 0010                move.l     [A0 + 0x10], A2
  1034. label00000882:
  1035. 00000882  3003                     move.w     D0, D3
  1036. 00000884  4CDF 0408                movem.l    D3,A2, [A7]+
  1037. 00000888  4E5E                     unlink     A6
  1038. 0000088A  205F                     movea.l    A0, [A7]+
  1039. 0000088C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1040. 00000890  4ED0                     jmp        [A0]
  1041. 00000892  802D 4372                or.b       D0, [A5 + 0x4372 /* export_2154 */]
  1042. // begin alternate branch 00000894-0000089A
  1043. fn00000894:
  1044. 00000894  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  1045. // end alternate branch 00000894-0000089A
  1046. fn00000894: // (misaligned)
  1047. 00000896  6561                     bcs        +0x63 /* 000008F9 */
  1048. 00000898  7465                     moveq.l    D2, 0x65
  1049. 0000089A  526F 6D49                addq.w     [A7 + 0x6D49], 1
  1050. 0000089E  6E66                     bgt        +0x68 /* 00000906 */
  1051. 000008A0  6F42                     ble        +0x44 /* 000008E4 */
  1052. 000008A2  7566                     moveq.l    D2, 0x66
  1053. 000008A4  6665                     bne        +0x67 /* 0000090B */
  1054. 000008A6  7273                     moveq.l    D1, 0x73
  1055. 000008A8  5F5F                     subq.w     [A7]+, 7
  1056. 000008AA  3137 5450                move.w     -[A0], [A7 + D5.w * 4 + 0x50]
  1057. 000008AE  6879                     bvc        +0x7B /* 00000929 */
  1058. 000008B0  734D                     moveq.l    D1, 0x4D
  1059. 000008B2  6170                     bsr        +0x72 /* 00000924 */
  1060. 000008B4  7065                     moveq.l    D0, 0x65
  1061. 000008B6  6452                     bcc        +0x54 /* 0000090A */
  1062. 000008B8  6F6D                     ble        +0x6F /* 00000927 */
  1063. 000008BA  4D61                     chk.w      D6, -[A1]
  1064. 000008BC  7046                     moveq.l    D0, 0x46
  1065. 000008BE  526C 6C00                addq.w     [A4 + 0x6C00], 1
  1066. 000008C2  0000 7001                ori.b      D0, 0x1
  1067. 000008C6  205F                     movea.l    A0, [A7]+
  1068. 000008C8  504F                     addq.w     A7, 8
  1069. 000008CA  4ED0                     jmp        [A0]
  1070. 000008CC  4E56 FFC0                link       A6, -0x0040
  1071. 000008D0  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1072. 000008D4  266E 0008                movea.l    A3, [A6 + 0x8]
  1073. 000008D8  286E 000C                movea.l    A4, [A6 + 0xC]
  1074. 000008DC  4244                     clr.w      D4
  1075. 000008DE  7000                     moveq.l    D0, 0x00
  1076. 000008E0  2D40 FFC0                move.l     [A6 - 0x40], D0
  1077. label000008E4:
  1078. 000008E4  4245                     clr.w      D5
  1079. 000008E6  422E FFF6                clr.b      [A6 - 0xA]
  1080. 000008EA  605C                     bra        +0x5E /* 00000948 */
  1081. label000008EC:
  1082. 000008EC  246E 0014                movea.l    A2, [A6 + 0x14]
  1083. 000008F0  2052                     movea.l    A0, [A2]
  1084. 000008F2  1010                     move.b     D0, [A0]
  1085. 000008F4  3205                     move.w     D1, D5
  1086. 000008F6  5245                     addq.w     D5, 1
  1087. 000008F8  48C1                     ext.l      D1
  1088. 000008FA  41EE FFC4                lea.l      A0, [A6 - 0x3C]
  1089. 000008FE  1180 1000                move.b     [A0 + D1.w], D0
  1090. 00000902  5292                     addq.l     [A2], 1
  1091. label00000904:
  1092. 00000904  206E 0014                movea.l    A0, [A6 + 0x14]
  1093. // begin alternate branch 00000906-0000090A
  1094. label00000906:
  1095. 00000906  0014 2050                ori.b      [A4], 0x50 /* 'P' */
  1096. // end alternate branch 00000906-0000090A
  1097. label00000906: // (misaligned)
  1098. 00000908  2050                     movea.l    A0, [A0]
  1099. label0000090A:
  1100. 0000090A  1210                     move.b     D1, [A0]
  1101. 0000090C  7000                     moveq.l    D0, 0x00
  1102. 0000090E  1001                     move.b     D0, D1
  1103. 00000910  D0B9 FFFF C9D4           add.l      D0, [0xFFFFC9D4]
  1104. 00000916  2040                     movea.l    A0, D0
  1105. 00000918  1010                     move.b     D0, [A0]
  1106. 0000091A  4880                     ext.w      D0
  1107. 0000091C  0240 0080                andi.w     D0, 0x80
  1108. 00000920  6704                     beq        +0x6 /* 00000926 */
  1109. 00000922  4A44                     tst.w      D4
  1110. fn00000924:
  1111. 00000924  67C6                     beq        -0x38 /* 000008EC */
  1112. label00000926:
  1113. 00000926  0C45 0008                cmpi.w     D5, 0x8
  1114. 0000092A  6608                     bne        +0xA /* 00000934 */
  1115. 0000092C  1D7C 0001 FFF6           move.b     [A6 - 0xA], 0x1
  1116. 00000932  6014                     bra        +0x16 /* 00000948 */
  1117. label00000934:
  1118. 00000934  4245                     clr.w      D5
  1119. 00000936  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1120. 0000093A  2F0C                     move.l     -[A7], A4
  1121. 0000093C  2F0B                     move.l     -[A7], A3
  1122. 0000093E  2053                     movea.l    A0, [A3]
  1123. 00000940  2068 000C                movea.l    A0, [A0 + 0xC]
  1124. 00000944  4E90                     jsr        [A0]
  1125. 00000946  3800                     move.w     D4, D0
  1126. label00000948:
  1127. 00000948  102E FFF6                move.b     D0, [A6 - 0xA]
  1128. 0000094C  6604                     bne        +0x6 /* 00000952 */
  1129. 0000094E  4A44                     tst.w      D4
  1130. 00000950  67B2                     beq        -0x4C /* 00000904 */
  1131. label00000952:
  1132. 00000952  4A44                     tst.w      D4
  1133. 00000954  666C                     bne        +0x6E /* 000009C2 */
  1134. 00000956  3005                     move.w     D0, D5
  1135. 00000958  48C0                     ext.l      D0
  1136. 0000095A  45EE FFC4                lea.l      A2, [A6 - 0x3C]
  1137. 0000095E  4232 0000                clr.b      [A2 + D0.w]
  1138. 00000962  486E FFC0                pea.l      [A6 - 0x40]
  1139. 00000966  4879 FFFD 1FF0           push.l     0xFFFD1FF0
  1140. 0000096C  486E FFC4                pea.l      [A6 - 0x3C]
  1141. 00000970  4EB9 0000 7FFA           jsr        [0x00007FFA]
  1142. 00000976  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1143. 0000097A  2D6E FFC0 FFFC           move.l     [A6 - 0x4], [A6 - 0x40]
  1144. 00000980  2D6E 0010 FFF8           move.l     [A6 - 0x8], [A6 + 0x10]
  1145. 00000986  262B 0010                move.l     D3, [A3 + 0x10]
  1146. 0000098A  2F03                     move.l     -[A7], D3
  1147. 0000098C  2043                     movea.l    A0, D3
  1148. 0000098E  2050                     movea.l    A0, [A0]
  1149. 00000990  2068 0050                movea.l    A0, [A0 + 0x50]
  1150. 00000994  4E90                     jsr        [A0]
  1151. 00000996  5280                     addq.l     D0, 1
  1152. 00000998  2F00                     move.l     -[A7], D0
  1153. 0000099A  486E FFF8                pea.l      [A6 - 0x8]
  1154. 0000099E  7001                     moveq.l    D0, 0x01
  1155. 000009A0  2F00                     move.l     -[A7], D0
  1156. 000009A2  262B 0010                move.l     D3, [A3 + 0x10]
  1157. 000009A6  2F03                     move.l     -[A7], D3
  1158. 000009A8  2043                     movea.l    A0, D3
  1159. 000009AA  2050                     movea.l    A0, [A0]
  1160. 000009AC  2068 0058                movea.l    A0, [A0 + 0x58]
  1161. 000009B0  4E90                     jsr        [A0]
  1162. 000009B2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1163. 000009B6  2F0C                     move.l     -[A7], A4
  1164. 000009B8  2F0B                     move.l     -[A7], A3
  1165. 000009BA  2053                     movea.l    A0, [A3]
  1166. 000009BC  2068 0010                movea.l    A0, [A0 + 0x10]
  1167. 000009C0  4E90                     jsr        [A0]
  1168. label000009C2:
  1169. 000009C2  3004                     move.w     D0, D4
  1170. 000009C4  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1171. 000009C8  4E5E                     unlink     A6
  1172. 000009CA  205F                     movea.l    A0, [A7]+
  1173. 000009CC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1174. 000009D0  4ED0                     jmp        [A0]
  1175. 000009D2  8027                     or.b       D0, -[A7]
  1176. 000009D4  5265                     addq.w     -[A5], 1
  1177. 000009D6  6164                     bsr        +0x66 /* 00000A3C */
  1178. 000009D8  4164                     chk.w      D0, -[A4]
  1179. 000009DA  6472                     bcc        +0x74 /* 00000A4E */
  1180. 000009DC  6573                     bcs        +0x75 /* 00000A51 */
  1181. 000009DE  735F                     moveq.l    D1, 0x5F
  1182. 000009E0  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1183. 000009E4  5068 7973                addq.w     [A0 + 0x7973], 8
  1184. 000009E8  4D61                     chk.w      D6, -[A1]
  1185. 000009EA  7070                     moveq.l    D0, 0x70
  1186. 000009EC  6564                     bcs        +0x66 /* 00000A52 */
  1187. 000009EE  526F 6D4D                addq.w     [A7 + 0x6D4D], 1
  1188. 000009F2  6170                     bsr        +0x72 /* 00000A64 */
  1189. 000009F4  4652                     not.w      [A2]
  1190. 000009F6  5063                     addq.w     -[A3], 8
  1191. 000009F8  6C50                     bge        +0x52 /* 00000A4A */
  1192. 000009FA  6300 0000                bls        +0x2 /* 000009FC */
  1193. // begin alternate branch 000009FC-00000A00
  1194. label000009FC:
  1195. 000009FC  0000 FFFF                ori.b      D0, 0xFF
  1196. // end alternate branch 000009FC-00000A00
  1197. label000009FC: // (misaligned)
  1198. 000009FE  FFFF                     .invalid   <<F/7/7>>
  1199. 00000A00  4E56 FFF8                link       A6, -0x0008
  1200. 00000A04  48E7 1620                movem.l    -[A7], D3,D5,D6,A2
  1201. 00000A08  246E 0008                movea.l    A2, [A6 + 0x8]
  1202. 00000A0C  2A2E 000C                move.l     D5, [A6 + 0xC]
  1203. 00000A10  7C00                     moveq.l    D6, 0x00
  1204. 00000A12  4A85                     tst.l      D5
  1205. 00000A14  6F32                     ble        +0x34 /* 00000A48 */
  1206. 00000A16  262A 0010                move.l     D3, [A2 + 0x10]
  1207. 00000A1A  2F03                     move.l     -[A7], D3
  1208. 00000A1C  2043                     movea.l    A0, D3
  1209. 00000A1E  2050                     movea.l    A0, [A0]
  1210. 00000A20  2068 0050                movea.l    A0, [A0 + 0x50]
  1211. 00000A24  4E90                     jsr        [A0]
  1212. 00000A26  B085                     cmp.l      D0, D5
  1213. 00000A28  6D1E                     blt        +0x20 /* 00000A48 */
  1214. 00000A2A  2F05                     move.l     -[A7], D5
  1215. 00000A2C  486E FFF8                pea.l      [A6 - 0x8]
  1216. 00000A30  7001                     moveq.l    D0, 0x01
  1217. 00000A32  2F00                     move.l     -[A7], D0
  1218. 00000A34  262A 0010                move.l     D3, [A2 + 0x10]
  1219. 00000A38  2F03                     move.l     -[A7], D3
  1220. 00000A3A  2043                     movea.l    A0, D3
  1221. fn00000A3C:
  1222. 00000A3C  2050                     movea.l    A0, [A0]
  1223. 00000A3E  2068 0068                movea.l    A0, [A0 + 0x68]
  1224. 00000A42  4E90                     jsr        [A0]
  1225. 00000A44  2C2E FFFC                move.l     D6, [A6 - 0x4]
  1226. label00000A48:
  1227. 00000A48  2006                     move.l     D0, D6
  1228. label00000A4A:
  1229. 00000A4A  4CDF 0468                movem.l    D3,D5,D6,A2, [A7]+
  1230. label00000A4E:
  1231. 00000A4E  4E5E                     unlink     A6
  1232. 00000A50  205F                     movea.l    A0, [A7]+
  1233. label00000A52:
  1234. 00000A52  504F                     addq.w     A7, 8
  1235. 00000A54  4ED0                     jmp        [A0]
  1236. 00000A56  8021                     or.b       D0, -[A1]
  1237. 00000A58  4765                     chk.w      D3, -[A5]
  1238. 00000A5A  7441                     moveq.l    D2, 0x41
  1239. 00000A5C  6464                     bcc        +0x66 /* 00000AC2 */
  1240. 00000A5E  7265                     moveq.l    D1, 0x65
  1241. 00000A60  7373                     moveq.l    D1, 0x73
  1242. 00000A62  5F5F                     subq.w     [A7]+, 7
  1243. fn00000A64:
  1244. 00000A64  3137 5450                move.w     -[A0], [A7 + D5.w * 4 + 0x50]
  1245. 00000A68  6879                     bvc        +0x7B /* 00000AE3 */
  1246. 00000A6A  734D                     moveq.l    D1, 0x4D
  1247. 00000A6C  6170                     bsr        +0x72 /* 00000ADE */
  1248. 00000A6E  7065                     moveq.l    D0, 0x65
  1249. 00000A70  6452                     bcc        +0x54 /* 00000AC4 */
  1250. 00000A72  6F6D                     ble        +0x6F /* 00000AE1 */
  1251. 00000A74  4D61                     chk.w      D6, -[A1]
  1252. 00000A76  7046                     moveq.l    D0, 0x46
  1253. 00000A78  6C00 0000                bge        +0x2 /* 00000A7A */
  1254. // begin alternate branch 00000A7A-00000A84
  1255. label00000A7A:
  1256. 00000A7A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1257. 00000A7E  FEF4 48E7                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  1258. 00000A82  1C10                     move.b     D6, [A0]
  1259. // end alternate branch 00000A7A-00000A84
  1260. label00000A7A: // (misaligned)
  1261. 00000A7C  4E56 FEF4                link       A6, -0x010C
  1262. 00000A80  48E7 1C10                movem.l    -[A7], D3,D4,D5,A3
  1263. 00000A84  266E 0008                movea.l    A3, [A6 + 0x8]
  1264. 00000A88  2A2E 0010                move.l     D5, [A6 + 0x10]
  1265. 00000A8C  4A85                     tst.l      D5
  1266. 00000A8E  6F64                     ble        +0x66 /* 00000AF4 */
  1267. 00000A90  262B 0010                move.l     D3, [A3 + 0x10]
  1268. 00000A94  2F03                     move.l     -[A7], D3
  1269. 00000A96  2043                     movea.l    A0, D3
  1270. 00000A98  2050                     movea.l    A0, [A0]
  1271. 00000A9A  2068 0050                movea.l    A0, [A0 + 0x50]
  1272. 00000A9E  4E90                     jsr        [A0]
  1273. 00000AA0  B085                     cmp.l      D0, D5
  1274. 00000AA2  6D50                     blt        +0x52 /* 00000AF4 */
  1275. 00000AA4  2F05                     move.l     -[A7], D5
  1276. 00000AA6  486E FEF4                pea.l      [A6 - 0x10C]
  1277. 00000AAA  7601                     moveq.l    D3, 0x01
  1278. 00000AAC  2F03                     move.l     -[A7], D3
  1279. 00000AAE  282B 0010                move.l     D4, [A3 + 0x10]
  1280. 00000AB2  2F04                     move.l     -[A7], D4
  1281. 00000AB4  2044                     movea.l    A0, D4
  1282. 00000AB6  2050                     movea.l    A0, [A0]
  1283. 00000AB8  2068 0068                movea.l    A0, [A0 + 0x68]
  1284. 00000ABC  4E90                     jsr        [A0]
  1285. 00000ABE  206B 000C                movea.l    A0, [A3 + 0xC]
  1286. label00000AC2:
  1287. 00000AC2  D1EE FEF4                add.l      A0, [A6 - 0x10C]
  1288. // begin alternate branch 00000AC4-00000AC8
  1289. label00000AC4:
  1290. 00000AC4  FEF4 2F08                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  1291. // end alternate branch 00000AC4-00000AC8
  1292. label00000AC4: // (misaligned)
  1293. 00000AC6  2F08                     move.l     -[A7], A0
  1294. 00000AC8  486E FEFC                pea.l      [A6 - 0x104]
  1295. 00000ACC  4EB9 0000 0B3A           jsr        [0x00000B3A]
  1296. 00000AD2  2D40 FFFC                move.l     [A6 - 0x4], D0
  1297. 00000AD6  2040                     movea.l    A0, D0
  1298. 00000AD8  1410                     move.b     D2, [A0]
  1299. 00000ADA  7200                     moveq.l    D1, 0x00
  1300. 00000ADC  1202                     move.b     D1, D2
  1301. fn00000ADE:
  1302. 00000ADE  5281                     addq.l     D1, 1
  1303. 00000AE0  2F01                     move.l     -[A7], D1
  1304. 00000AE2  2F00                     move.l     -[A7], D0
  1305. 00000AE4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1306. 00000AE8  4EB9 0000 0042           jsr        [0x00000042]
  1307. 00000AEE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1308. 00000AF2  6022                     bra        +0x24 /* 00000B16 */
  1309. label00000AF4:
  1310. 00000AF4  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  1311. 00000AFA  7000                     moveq.l    D0, 0x00
  1312. 00000AFC  1001                     move.b     D0, D1
  1313. 00000AFE  5280                     addq.l     D0, 1
  1314. 00000B00  2F00                     move.l     -[A7], D0
  1315. 00000B02  4879 FFFF 645C           push.l     0xFFFF645C
  1316. 00000B08  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1317. 00000B0C  4EB9 0000 0042           jsr        [0x00000042]
  1318. 00000B12  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1319. label00000B16:
  1320. 00000B16  4CDF 0838                movem.l    D3,D4,D5,A3, [A7]+
  1321. 00000B1A  4E5E                     unlink     A6
  1322. 00000B1C  205F                     movea.l    A0, [A7]+
  1323. 00000B1E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1324. 00000B22  4ED0                     jmp        [A0]
  1325. 00000B24  8027                     or.b       D0, -[A7]
  1326. 00000B26  4765                     chk.w      D3, -[A5]
  1327. 00000B28  744E                     moveq.l    D2, 0x4E
  1328. 00000B2A  616D                     bsr        +0x6F /* 00000B99 */
  1329. 00000B2C  655F                     bcs        +0x61 /* 00000B8D */
  1330. 00000B2E  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1331. 00000B32  5068 7973                addq.w     [A0 + 0x7973], 8
  1332. 00000B36  4D61                     chk.w      D6, -[A1]
  1333. 00000B38  7070                     moveq.l    D0, 0x70
  1334. 00000B3A  6564                     bcs        +0x66 /* 00000BA0 */
  1335. 00000B3C  526F 6D4D                addq.w     [A7 + 0x6D4D], 1
  1336. 00000B40  6170                     bsr        +0x72 /* 00000BB2 */
  1337. 00000B42  466C 5237                not.w      [A4 + 0x5237]
  1338. 00000B46  4353                     chk.w      D1, [A3]
  1339. 00000B48  7472                     moveq.l    D2, 0x72
  1340. 00000B4A  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  1341. 00000B4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1342. 00000B52  0000 2F03                ori.b      D0, 0x3
  1343. 00000B56  4879 0000 98C2           push.l     0x98C2
  1344. 00000B5C  42A7                     clr.l      -[A7]
  1345. 00000B5E  206E 0008                movea.l    A0, [A6 + 0x8]
  1346. 00000B62  2628 0010                move.l     D3, [A0 + 0x10]
  1347. 00000B66  2F03                     move.l     -[A7], D3
  1348. 00000B68  2043                     movea.l    A0, D3
  1349. 00000B6A  2050                     movea.l    A0, [A0]
  1350. 00000B6C  2068 0090                movea.l    A0, [A0 + 0x90]
  1351. 00000B70  4E90                     jsr        [A0]
  1352. 00000B72  261F                     move.l     D3, [A7]+
  1353. 00000B74  4E5E                     unlink     A6
  1354. 00000B76  205F                     movea.l    A0, [A7]+
  1355. 00000B78  584F                     addq.w     A7, 4
  1356. 00000B7A  4ED0                     jmp        [A0]
  1357. 00000B7C  8026                     or.b       D0, -[A6]
  1358. 00000B7E  536F 7274                subq.w     [A7 + 0x7274], 1
  1359. 00000B82  526F 6D4D                addq.w     [A7 + 0x6D4D], 1
  1360. 00000B86  6170                     bsr        +0x72 /* 00000BF8 */
  1361. 00000B88  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  1362. 00000B8C  795F                     moveq.l    D4, 0x5F
  1363. 00000B8E  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1364. 00000B92  5068 7973                addq.w     [A0 + 0x7973], 8
  1365. 00000B96  4D61                     chk.w      D6, -[A1]
  1366. 00000B98  7070                     moveq.l    D0, 0x70
  1367. 00000B9A  6564                     bcs        +0x66 /* 00000C00 */
  1368. 00000B9C  526F 6D4D                addq.w     [A7 + 0x6D4D], 1
  1369. label00000BA0:
  1370. 00000BA0  6170                     bsr        +0x72 /* 00000C12 */
  1371. 00000BA2  4676 0000                not.w      [A6 + D0.w]
  1372. 00000BA6  FFFF                     .invalid   <<F/7/7>>
  1373. 00000BA8  4E56 0000                link       A6, 0
  1374. 00000BAC  206E 0010                movea.l    A0, [A6 + 0x10]
  1375. 00000BB0  2028 0004                move.l     D0, [A0 + 0x4]
  1376. // begin alternate branch 00000BB2-00000BBE
  1377. fn00000BB2:
  1378. 00000BB2  0004 206E                ori.b      D4, 0x6E /* 'n' */
  1379. 00000BB6  000C 2228                ori.b      A4, 0x28 /* '(' */
  1380. 00000BBA  0004 B081                ori.b      D4, 0x81
  1381. // end alternate branch 00000BB2-00000BBE
  1382. fn00000BB2: // (misaligned)
  1383. 00000BB4  206E 000C                movea.l    A0, [A6 + 0xC]
  1384. 00000BB8  2228 0004                move.l     D1, [A0 + 0x4]
  1385. 00000BBC  B081                     cmp.l      D0, D1
  1386. 00000BBE  6304                     bls        +0x6 /* 00000BC4 */
  1387. 00000BC0  7001                     moveq.l    D0, 0x01
  1388. 00000BC2  601A                     bra        +0x1C /* 00000BDE */
  1389. label00000BC4:
  1390. 00000BC4  206E 0010                movea.l    A0, [A6 + 0x10]
  1391. 00000BC8  2028 0004                move.l     D0, [A0 + 0x4]
  1392. 00000BCC  206E 000C                movea.l    A0, [A6 + 0xC]
  1393. 00000BD0  2228 0004                move.l     D1, [A0 + 0x4]
  1394. 00000BD4  B081                     cmp.l      D0, D1
  1395. 00000BD6  6404                     bcc        +0x6 /* 00000BDC */
  1396. 00000BD8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1397. 00000BDA  6002                     bra        +0x4 /* 00000BDE */
  1398. label00000BDC:
  1399. 00000BDC  4240                     clr.w      D0
  1400. label00000BDE:
  1401. 00000BDE  4E5E                     unlink     A6
  1402. 00000BE0  205F                     movea.l    A0, [A7]+
  1403. 00000BE2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1404. 00000BE6  4ED0                     jmp        [A0]
  1405. 00000BE8  9D53                     sub.w      [A3], D6
  1406. 00000BEA  6F72                     ble        +0x74 /* 00000C5E */
  1407. 00000BEC  7442                     moveq.l    D2, 0x42
  1408. 00000BEE  7950                     moveq.l    D4, 0x50
  1409. 00000BF0  6879                     bvc        +0x7B /* 00000C6B */
  1410. 00000BF2  7352                     moveq.l    D1, 0x52
  1411. 00000BF4  4F4D                     chk.w      D7, A5
  1412. 00000BF6  4164                     chk.w      D0, -[A4]
  1413. fn00000BF8:
  1414. 00000BF8  6472                     bcc        +0x74 /* 00000C6C */
  1415. 00000BFA  6573                     bcs        +0x75 /* 00000C6F */
  1416. 00000BFC  735F                     moveq.l    D1, 0x5F
  1417. 00000BFE  5F46                     subq.w     D6, 7
  1418. label00000C00:
  1419. 00000C00  5076 5076                addq.w     [A6 + D5.w + 0x76], 8
  1420. 00000C04  5076 0000                addq.w     [A6 + D0.w], 8
  1421. 00000C08  4E56 0000                link       A6, 0
  1422. 00000C0C  2F0A                     move.l     -[A7], A2
  1423. 00000C0E  246E 0008                movea.l    A2, [A6 + 0x8]
  1424. fn00000C12:
  1425. 00000C12  2F0A                     move.l     -[A7], A2
  1426. 00000C14  4EB9 0000 1258           jsr        [0x00001258]
  1427. 00000C1A  2079 FFFD 2190           movea.l    A0, [0xFFFD2190]
  1428. 00000C20  2488                     move.l     [A2], A0
  1429. 00000C22  200A                     move.l     D0, A2
  1430. 00000C24  245F                     movea.l    A2, [A7]+
  1431. 00000C26  4E5E                     unlink     A6
  1432. 00000C28  205F                     movea.l    A0, [A7]+
  1433. 00000C2A  584F                     addq.w     A7, 4
  1434. 00000C2C  4ED0                     jmp        [A0]
  1435. 00000C2E  9B5F                     sub.w      [A7]+, D5
  1436. 00000C30  5F63                     subq.w     -[A3], 7
  1437. 00000C32  745F                     moveq.l    D2, 0x5F
  1438. 00000C34  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1439. 00000C38  5068 7973                addq.w     [A0 + 0x7973], 8
  1440. 00000C3C  4D61                     chk.w      D6, -[A1]
  1441. 00000C3E  7070                     moveq.l    D0, 0x70
  1442. 00000C40  6564                     bcs        +0x66 /* 00000CA6 */
  1443. 00000C42  526F 6D4D                addq.w     [A7 + 0x6D4D], 1
  1444. 00000C46  6170                     bsr        +0x72 /* 00000CB8 */
  1445. 00000C48  4676 0000                not.w      [A6 + D0.w]
  1446. 00000C4C  4E56 0000                link       A6, 0
  1447. 00000C50  2F0A                     move.l     -[A7], A2
  1448. 00000C52  246E 0008                movea.l    A2, [A6 + 0x8]
  1449. 00000C56  2F0A                     move.l     -[A7], A2
  1450. 00000C58  4EB9 0000 1258           jsr        [0x00001258]
  1451. label00000C5E:
  1452. 00000C5E  2079 FFFD 2194           movea.l    A0, [0xFFFD2194]
  1453. 00000C64  2488                     move.l     [A2], A0
  1454. 00000C66  7000                     moveq.l    D0, 0x00
  1455. 00000C68  2540 000C                move.l     [A2 + 0xC], D0
  1456. label00000C6C:
  1457. 00000C6C  7000                     moveq.l    D0, 0x00
  1458. 00000C6E  2540 0014                move.l     [A2 + 0x14], D0
  1459. 00000C72  257C 4080 0000 0014      move.l     [A2 + 0x14], 0x40800000
  1460. 00000C7A  200A                     move.l     D0, A2
  1461. 00000C7C  245F                     movea.l    A2, [A7]+
  1462. 00000C7E  4E5E                     unlink     A6
  1463. 00000C80  205F                     movea.l    A0, [A7]+
  1464. 00000C82  584F                     addq.w     A7, 4
  1465. 00000C84  4ED0                     jmp        [A0]
  1466. 00000C86  9A5F                     sub.w      D5, [A7]+
  1467. 00000C88  5F63                     subq.w     -[A3], 7
  1468. 00000C8A  745F                     moveq.l    D2, 0x5F
  1469. 00000C8C  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1470. 00000C90  5365                     subq.w     -[A5], 1
  1471. 00000C92  674D                     beq        +0x4F /* 00000CE1 */
  1472. 00000C94  6170                     bsr        +0x72 /* 00000D06 */
  1473. 00000C96  7065                     moveq.l    D0, 0x65
  1474. 00000C98  6452                     bcc        +0x54 /* 00000CEC */
  1475. 00000C9A  6F6D                     ble        +0x6F /* 00000D09 */
  1476. 00000C9C  4D61                     chk.w      D6, -[A1]
  1477. 00000C9E  7046                     moveq.l    D0, 0x46
  1478. 00000CA0  7600                     moveq.l    D3, 0x00
  1479. 00000CA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1480. label00000CA6:
  1481. 00000CA6  FFE8                     .invalid   <<F/7/7>>
  1482. 00000CA8  48E7 1810                movem.l    -[A7], D3,D4,A3
  1483. 00000CAC  266E 0008                movea.l    A3, [A6 + 0x8]
  1484. 00000CB0  4244                     clr.w      D4
  1485. 00000CB2  4A2B 0004                tst.b      [A3 + 0x4]
  1486. 00000CB6  6600 0120                bne        +0x122 /* 00000DD8 */
  1487. // begin alternate branch 00000CB8-00000CBA
  1488. fn00000CB8:
  1489. 00000CB8  0120                     btst       -[A0], D0
  1490. // end alternate branch 00000CB8-00000CBA
  1491. fn00000CB8: // (misaligned)
  1492. 00000CBA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1493. 00000CBE  2F0B                     move.l     -[A7], A3
  1494. 00000CC0  4EB9 0000 0E08           jsr        [0x00000E08]
  1495. 00000CC6  3800                     move.w     D4, D0
  1496. 00000CC8  6600 010E                bne        +0x110 /* 00000DD8 */
  1497. 00000CCC  7600                     moveq.l    D3, 0x00
  1498. 00000CCE  2D43 FFE8                move.l     [A6 - 0x18], D3
  1499. 00000CD2  2D43 FFEC                move.l     [A6 - 0x14], D3
  1500. 00000CD6  2D43 FFFC                move.l     [A6 - 0x4], D3
  1501. 00000CDA  486E FFF0                pea.l      [A6 - 0x10]
  1502. 00000CDE  486E FFF8                pea.l      [A6 - 0x8]
  1503. 00000CE2  2F0B                     move.l     -[A7], A3
  1504. 00000CE4  4EB9 0000 0E60           jsr        [0x00000E60]
  1505. 00000CEA  3800                     move.w     D4, D0
  1506. label00000CEC:
  1507. 00000CEC  202E FFF0                move.l     D0, [A6 - 0x10]
  1508. 00000CF0  6602                     bne        +0x4 /* 00000CF4 */
  1509. 00000CF2  7801                     moveq.l    D4, 0x01
  1510. label00000CF4:
  1511. 00000CF4  4A44                     tst.w      D4
  1512. 00000CF6  661C                     bne        +0x1E /* 00000D14 */
  1513. 00000CF8  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1514. 00000CFC  206E FFF0                movea.l    A0, [A6 - 0x10]
  1515. 00000D00  D1EE FFF8                add.l      A0, [A6 - 0x8]
  1516. 00000D04  2F08                     move.l     -[A7], A0
  1517. fn00000D06:
  1518. 00000D06  486E FFF4                pea.l      [A6 - 0xC]
  1519. 00000D0A  2F0B                     move.l     -[A7], A3
  1520. 00000D0C  4EB9 0000 0F1C           jsr        [0x00000F1C]
  1521. 00000D12  3800                     move.w     D4, D0
  1522. label00000D14:
  1523. 00000D14  0C44 0006                cmpi.w     D4, 0x6
  1524. 00000D18  6602                     bne        +0x4 /* 00000D1C */
  1525. 00000D1A  7807                     moveq.l    D4, 0x07
  1526. label00000D1C:
  1527. 00000D1C  4A44                     tst.w      D4
  1528. 00000D1E  6620                     bne        +0x22 /* 00000D40 */
  1529. 00000D20  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1530. 00000D24  206E FFF0                movea.l    A0, [A6 - 0x10]
  1531. 00000D28  D1EE FFF8                add.l      A0, [A6 - 0x8]
  1532. 00000D2C  2F08                     move.l     -[A7], A0
  1533. 00000D2E  486E FFE8                pea.l      [A6 - 0x18]
  1534. 00000D32  486E FFEC                pea.l      [A6 - 0x14]
  1535. 00000D36  2F0B                     move.l     -[A7], A3
  1536. 00000D38  4EB9 0000 0FF8           jsr        [0x00000FF8]
  1537. 00000D3E  3800                     move.w     D4, D0
  1538. label00000D40:
  1539. 00000D40  4A44                     tst.w      D4
  1540. 00000D42  6664                     bne        +0x66 /* 00000DA8 */
  1541. 00000D44  486E FFE8                pea.l      [A6 - 0x18]
  1542. 00000D48  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1543. 00000D4C  2F0B                     move.l     -[A7], A3
  1544. 00000D4E  2053                     movea.l    A0, [A3]
  1545. 00000D50  2068 0014                movea.l    A0, [A0 + 0x14]
  1546. 00000D54  4E90                     jsr        [A0]
  1547. 00000D56  3800                     move.w     D4, D0
  1548. 00000D58  604E                     bra        +0x50 /* 00000DA8 */
  1549. label00000D5A:
  1550. 00000D5A  4A44                     tst.w      D4
  1551. 00000D5C  6624                     bne        +0x26 /* 00000D82 */
  1552. 00000D5E  486E FFF4                pea.l      [A6 - 0xC]
  1553. 00000D62  206E FFF0                movea.l    A0, [A6 - 0x10]
  1554. 00000D66  D1EE FFF8                add.l      A0, [A6 - 0x8]
  1555. 00000D6A  2F08                     move.l     -[A7], A0
  1556. 00000D6C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1557. 00000D70  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1558. 00000D74  486E FFFC                pea.l      [A6 - 0x4]
  1559. 00000D78  2F0B                     move.l     -[A7], A3
  1560. 00000D7A  4EB9 0000 10B8           jsr        [0x000010B8]
  1561. 00000D80  3800                     move.w     D4, D0
  1562. label00000D82:
  1563. 00000D82  4A44                     tst.w      D4
  1564. 00000D84  6706                     beq        +0x8 /* 00000D8C */
  1565. 00000D86  0C44 0009                cmpi.w     D4, 0x9 /* '\t' */
  1566. 00000D8A  661C                     bne        +0x1E /* 00000DA8 */
  1567. label00000D8C:
  1568. 00000D8C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1569. 00000D90  206E FFF0                movea.l    A0, [A6 - 0x10]
  1570. 00000D94  D1EE FFF8                add.l      A0, [A6 - 0x8]
  1571. 00000D98  2F08                     move.l     -[A7], A0
  1572. 00000D9A  486E FFF4                pea.l      [A6 - 0xC]
  1573. 00000D9E  2F0B                     move.l     -[A7], A3
  1574. 00000DA0  4EB9 0000 0F1C           jsr        [0x00000F1C]
  1575. 00000DA6  3800                     move.w     D4, D0
  1576. label00000DA8:
  1577. 00000DA8  4A44                     tst.w      D4
  1578. 00000DAA  67AE                     beq        -0x50 /* 00000D5A */
  1579. 00000DAC  0C44 0006                cmpi.w     D4, 0x6
  1580. 00000DB0  6602                     bne        +0x4 /* 00000DB4 */
  1581. 00000DB2  4244                     clr.w      D4
  1582. label00000DB4:
  1583. 00000DB4  4A44                     tst.w      D4
  1584. 00000DB6  6610                     bne        +0x12 /* 00000DC8 */
  1585. 00000DB8  177C 0001 0004           move.b     [A3 + 0x4], 0x1
  1586. 00000DBE  2F0B                     move.l     -[A7], A3
  1587. 00000DC0  2053                     movea.l    A0, [A3]
  1588. 00000DC2  2068 0028                movea.l    A0, [A0 + 0x28]
  1589. 00000DC6  4E90                     jsr        [A0]
  1590. label00000DC8:
  1591. 00000DC8  202E FFF0                move.l     D0, [A6 - 0x10]
  1592. 00000DCC  670A                     beq        +0xC /* 00000DD8 */
  1593. 00000DCE  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1594. 00000DD2  4EB9 0000 00E2           jsr        [0x000000E2]
  1595. label00000DD8:
  1596. 00000DD8  3004                     move.w     D0, D4
  1597. 00000DDA  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  1598. 00000DDE  4E5E                     unlink     A6
  1599. 00000DE0  205F                     movea.l    A0, [A7]+
  1600. 00000DE2  504F                     addq.w     A7, 8
  1601. 00000DE4  4ED0                     jmp        [A0]
  1602. 00000DE6  9D4C                     subx.w     -[A6], -[A4]
  1603. 00000DE8  6F61                     ble        +0x63 /* 00000E4B */
  1604. 00000DEA  6452                     bcc        +0x54 /* 00000E3E */
  1605. 00000DEC  6F6D                     ble        +0x6F /* 00000E5B */
  1606. 00000DEE  4D61                     chk.w      D6, -[A1]
  1607. 00000DF0  705F                     moveq.l    D0, 0x5F
  1608. 00000DF2  5F37 5452                subq.b     [A7 + D5.w * 4 + 0x52], 7
  1609. 00000DF6  6F6D                     ble        +0x6F /* 00000E65 */
  1610. 00000DF8  4D61                     chk.w      D6, -[A1]
  1611. 00000DFA  7046                     moveq.l    D0, 0x46
  1612. 00000DFC  5036 4653                addq.b     [A6 + D4.w * 8 + 0x53], 8
  1613. 00000E00  5370 6563 0000 FFFF 4E56 subq.w     [[A0] - 0xB1AA], 1
  1614. 00000E0A  FFFC                     .invalid   <<F/7/7>>
  1615. 00000E0C  2F03                     move.l     -[A7], D3
  1616. 00000E0E  554F                     subq.w     A7, 2
  1617. 00000E10  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1618. 00000E14  7001                     moveq.l    D0, 0x01
  1619. 00000E16  1F00                     move.b     -[A7], D0
  1620. 00000E18  486E FFFC                pea.l      [A6 - 0x4]
  1621. 00000E1C  7002                     moveq.l    D0, 0x02
  1622. 00000E1E  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1623. 00000E20  361F                     move.w     D3, [A7]+
  1624. 00000E22  660A                     bne        +0xC /* 00000E2E */
  1625. 00000E24  206E 0008                movea.l    A0, [A6 + 0x8]
  1626. 00000E28  316E FFFC 000A           move.w     [A0 + 0xA], [A6 - 0x4]
  1627. label00000E2E:
  1628. 00000E2E  3003                     move.w     D0, D3
  1629. 00000E30  261F                     move.l     D3, [A7]+
  1630. 00000E32  4E5E                     unlink     A6
  1631. 00000E34  205F                     movea.l    A0, [A7]+
  1632. 00000E36  504F                     addq.w     A7, 8
  1633. 00000E38  4ED0                     jmp        [A0]
  1634. 00000E3A  8021                     or.b       D0, -[A1]
  1635. 00000E3C  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  1636. // begin alternate branch 00000E3E-00000E40
  1637. label00000E3E:
  1638. 00000E3E  656E                     bcs        +0x70 /* 00000EAE */
  1639. // end alternate branch 00000E3E-00000E40
  1640. label00000E3E: // (misaligned)
  1641. 00000E40  526F 6D4D                addq.w     [A7 + 0x6D4D], 1
  1642. 00000E44  6170                     bsr        +0x72 /* 00000EB6 */
  1643. 00000E46  4669 6C65                not.w      [A1 + 0x6C65]
  1644. 00000E4A  5F5F                     subq.w     [A7]+, 7
  1645. 00000E4C  3754 526F                move.w     [A3 + 0x526F], [A4]
  1646. 00000E50  6D4D                     blt        +0x4F /* 00000E9F */
  1647. 00000E52  6170                     bsr        +0x72 /* 00000EC4 */
  1648. 00000E54  4650                     not.w      [A0]
  1649. 00000E56  3646                     movea.w    A3, D6
  1650. 00000E58  5353                     subq.w     [A3], 1
  1651. 00000E5A  7065                     moveq.l    D0, 0x65
  1652. 00000E5C  6300 0000                bls        +0x2 /* 00000E5E */
  1653. // begin alternate branch 00000E5E-00000E6C
  1654. label00000E5E:
  1655. 00000E5E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1656. 00000E62  0000 48E7                ori.b      D0, 0xE7
  1657. 00000E66  0038 286E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  1658. // end alternate branch 00000E5E-00000E6C
  1659. label00000E5E: // (misaligned)
  1660. 00000E60  4E56 0000                link       A6, 0
  1661. 00000E64  48E7 0038                movem.l    -[A7], A2,A3,A4
  1662. 00000E68  286E 0008                movea.l    A4, [A6 + 0x8]
  1663. 00000E6C  554F                     subq.w     A7, 2
  1664. 00000E6E  244C                     movea.l    A2, A4
  1665. 00000E70  700A                     moveq.l    D0, 0x0A
  1666. 00000E72  D5C0                     add.l      A2, D0
  1667. 00000E74  3F12                     move.w     -[A7], [A2]
  1668. 00000E76  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1669. 00000E7A  4EB9 0000 0C82           jsr        [0x00000C82]
  1670. 00000E80  301F                     move.w     D0, [A7]+
  1671. 00000E82  6656                     bne        +0x58 /* 00000EDA */
  1672. 00000E84  206E 000C                movea.l    A0, [A6 + 0xC]
  1673. 00000E88  2010                     move.l     D0, [A0]
  1674. 00000E8A  5480                     addq.l     D0, 2
  1675. 00000E8C  2F00                     move.l     -[A7], D0
  1676. 00000E8E  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  1677. 00000E94  266E 0010                movea.l    A3, [A6 + 0x10]
  1678. 00000E98  2680                     move.l     [A3], D0
  1679. 00000E9A  4A80                     tst.l      D0
  1680. 00000E9C  673C                     beq        +0x3E /* 00000EDA */
  1681. 00000E9E  554F                     subq.w     A7, 2
  1682. 00000EA0  3F12                     move.w     -[A7], [A2]
  1683. 00000EA2  7001                     moveq.l    D0, 0x01
  1684. 00000EA4  3F00                     move.w     -[A7], D0
  1685. 00000EA6  42A7                     clr.l      -[A7]
  1686. 00000EA8  4EB9 0000 019A           jsr        [0x0000019A]
  1687. label00000EAE:
  1688. 00000EAE  301F                     move.w     D0, [A7]+
  1689. 00000EB0  6628                     bne        +0x2A /* 00000EDA */
  1690. 00000EB2  554F                     subq.w     A7, 2
  1691. 00000EB4  3F12                     move.w     -[A7], [A2]
  1692. fn00000EB6:
  1693. 00000EB6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1694. 00000EBA  2F13                     move.l     -[A7], [A3]
  1695. 00000EBC  4EB9 0000 0162           jsr        [0x00000162]
  1696. 00000EC2  301F                     move.w     D0, [A7]+
  1697. fn00000EC4:
  1698. 00000EC4  6614                     bne        +0x16 /* 00000EDA */
  1699. 00000EC6  2053                     movea.l    A0, [A3]
  1700. 00000EC8  226E 000C                movea.l    A1, [A6 + 0xC]
  1701. 00000ECC  D1D1                     add.l      A0, [A1]
  1702. 00000ECE  10BC 000D                move.b     [A0], 0xD /* '\r' */
  1703. 00000ED2  2053                     movea.l    A0, [A3]
  1704. 00000ED4  D1D1                     add.l      A0, [A1]
  1705. 00000ED6  4228 0001                clr.b      [A0 + 0x1]
  1706. label00000EDA:
  1707. 00000EDA  554F                     subq.w     A7, 2
  1708. 00000EDC  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  1709. 00000EE0  4EB9 0000 015A           jsr        [0x0000015A /* SysVersion */]
  1710. 00000EE6  301F                     move.w     D0, [A7]+
  1711. 00000EE8  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1712. 00000EEC  4E5E                     unlink     A6
  1713. 00000EEE  205F                     movea.l    A0, [A7]+
  1714. 00000EF0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1715. 00000EF4  4ED0                     jmp        [A0]
  1716. 00000EF6  8021                     or.b       D0, -[A1]
  1717. 00000EF8  5265                     addq.w     -[A5], 1
  1718. 00000EFA  6164                     bsr        +0x66 /* 00000F60 */
  1719. 00000EFC  4D61                     chk.w      D6, -[A1]
  1720. 00000EFE  7049                     moveq.l    D0, 0x49
  1721. 00000F00  6E74                     bgt        +0x76 /* 00000F76 */
  1722. 00000F02  6F4D                     ble        +0x4F /* 00000F51 */
  1723. 00000F04  656D                     bcs        +0x6F /* 00000F73 */
  1724. 00000F06  6F72                     ble        +0x74 /* 00000F7A */
  1725. 00000F08  795F                     moveq.l    D4, 0x5F
  1726. 00000F0A  5F37 5452                subq.b     [A7 + D5.w * 4 + 0x52], 7
  1727. 00000F0E  6F6D                     ble        +0x6F /* 00000F7D */
  1728. 00000F10  4D61                     chk.w      D6, -[A1]
  1729. 00000F12  7046                     moveq.l    D0, 0x46
  1730. 00000F14  5250                     addq.w     [A0], 1
  1731. 00000F16  6352                     bls        +0x54 /* 00000F6A */
  1732. 00000F18  6C00 0000                bge        +0x2 /* 00000F1A */
  1733. // begin alternate branch 00000F1A-00000F20
  1734. label00000F1A:
  1735. 00000F1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1736. 00000F1E  FFFC                     .invalid   <<F/7/7>>
  1737. // end alternate branch 00000F1A-00000F20
  1738. label00000F1A: // (misaligned)
  1739. 00000F1C  4E56 FFFC                link       A6, -0x0004
  1740. 00000F20  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1741. 00000F24  266E 0008                movea.l    A3, [A6 + 0x8]
  1742. 00000F28  286E 0010                movea.l    A4, [A6 + 0x10]
  1743. 00000F2C  4243                     clr.w      D3
  1744. 00000F2E  422E FFFC                clr.b      [A6 - 0x4]
  1745. 00000F32  206E 000C                movea.l    A0, [A6 + 0xC]
  1746. 00000F36  20AE 0014                move.l     [A0], [A6 + 0x14]
  1747. 00000F3A  6056                     bra        +0x58 /* 00000F92 */
  1748. label00000F3C:
  1749. 00000F3C  206E 000C                movea.l    A0, [A6 + 0xC]
  1750. 00000F40  5290                     addq.l     [A0], 1
  1751. label00000F42:
  1752. 00000F42  206E 000C                movea.l    A0, [A6 + 0xC]
  1753. 00000F46  2450                     movea.l    A2, [A0]
  1754. 00000F48  1212                     move.b     D1, [A2]
  1755. 00000F4A  7000                     moveq.l    D0, 0x00
  1756. 00000F4C  1001                     move.b     D0, D1
  1757. 00000F4E  D0B9 FFFF C9D4           add.l      D0, [0xFFFFC9D4]
  1758. 00000F54  2040                     movea.l    A0, D0
  1759. 00000F56  1010                     move.b     D0, [A0]
  1760. 00000F58  7208                     moveq.l    D1, 0x08
  1761. 00000F5A  C001                     and.b      D0, D1
  1762. 00000F5C  6704                     beq        +0x6 /* 00000F62 */
  1763. 00000F5E  B5CC                     cmpa.l     A2, A4
  1764. fn00000F60:
  1765. 00000F60  66DA                     bne        -0x24 /* 00000F3C */
  1766. label00000F62:
  1767. 00000F62  B5CC                     cmpa.l     A2, A4
  1768. 00000F64  672A                     beq        +0x2C /* 00000F90 */
  1769. 00000F66  2F0A                     move.l     -[A7], A2
  1770. 00000F68  2F0B                     move.l     -[A7], A3
  1771. label00000F6A:
  1772. 00000F6A  2053                     movea.l    A0, [A3]
  1773. 00000F6C  2050                     movea.l    A0, [A0]
  1774. 00000F6E  4E90                     jsr        [A0]
  1775. 00000F70  3600                     move.w     D3, D0
  1776. 00000F72  6608                     bne        +0xA /* 00000F7C */
  1777. 00000F74  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  1778. // begin alternate branch 00000F76-00000F7A
  1779. label00000F76:
  1780. 00000F76  0001 FFFC                ori.b      D1, 0xFC
  1781. // end alternate branch 00000F76-00000F7A
  1782. label00000F76: // (misaligned)
  1783. label00000F7A:
  1784. 00000F7A  6016                     bra        +0x18 /* 00000F92 */
  1785. label00000F7C:
  1786. 00000F7C  4243                     clr.w      D3
  1787. 00000F7E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1788. 00000F82  2F0C                     move.l     -[A7], A4
  1789. 00000F84  2F0B                     move.l     -[A7], A3
  1790. 00000F86  2053                     movea.l    A0, [A3]
  1791. 00000F88  2068 0010                movea.l    A0, [A0 + 0x10]
  1792. 00000F8C  4E90                     jsr        [A0]
  1793. 00000F8E  6002                     bra        +0x4 /* 00000F92 */
  1794. label00000F90:
  1795. 00000F90  7606                     moveq.l    D3, 0x06
  1796. label00000F92:
  1797. 00000F92  206E 000C                movea.l    A0, [A6 + 0xC]
  1798. 00000F96  2450                     movea.l    A2, [A0]
  1799. 00000F98  B5CC                     cmpa.l     A2, A4
  1800. 00000F9A  670A                     beq        +0xC /* 00000FA6 */
  1801. 00000F9C  4A43                     tst.w      D3
  1802. 00000F9E  6606                     bne        +0x8 /* 00000FA6 */
  1803. 00000FA0  102E FFFC                move.b     D0, [A6 - 0x4]
  1804. 00000FA4  679C                     beq        -0x62 /* 00000F42 */
  1805. label00000FA6:
  1806. 00000FA6  B5CC                     cmpa.l     A2, A4
  1807. 00000FA8  6602                     bne        +0x4 /* 00000FAC */
  1808. 00000FAA  7606                     moveq.l    D3, 0x06
  1809. label00000FAC:
  1810. 00000FAC  102E FFFC                move.b     D0, [A6 - 0x4]
  1811. 00000FB0  6712                     beq        +0x14 /* 00000FC4 */
  1812. 00000FB2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1813. 00000FB6  2F0C                     move.l     -[A7], A4
  1814. 00000FB8  2F0B                     move.l     -[A7], A3
  1815. 00000FBA  2053                     movea.l    A0, [A3]
  1816. 00000FBC  2068 0004                movea.l    A0, [A0 + 0x4]
  1817. 00000FC0  4E90                     jsr        [A0]
  1818. 00000FC2  3600                     move.w     D3, D0
  1819. label00000FC4:
  1820. 00000FC4  3003                     move.w     D0, D3
  1821. 00000FC6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1822. 00000FCA  4E5E                     unlink     A6
  1823. 00000FCC  205F                     movea.l    A0, [A7]+
  1824. 00000FCE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1825. 00000FD2  4ED0                     jmp        [A0]
  1826. 00000FD4  8020                     or.b       D0, -[A0]
  1827. 00000FD6  5661                     addq.w     -[A1], 3
  1828. 00000FD8  6C69                     bge        +0x6B /* 00001043 */
  1829. 00000FDA  6461                     bcc        +0x63 /* 0000103D */
  1830. 00000FDC  7465                     moveq.l    D2, 0x65
  1831. 00000FDE  526F 6D4D                addq.w     [A7 + 0x6D4D], 1
  1832. 00000FE2  6170                     bsr        +0x72 /* 00001054 */
  1833. 00000FE4  5F5F                     subq.w     [A7]+, 7
  1834. 00000FE6  3754 526F                move.w     [A3 + 0x526F], [A4]
  1835. 00000FEA  6D4D                     blt        +0x4F /* 00001039 */
  1836. 00000FEC  6170                     bsr        +0x72 /* 0000105E */
  1837. 00000FEE  4650                     not.w      [A0]
  1838. 00000FF0  6350                     bls        +0x52 /* 00001042 */
  1839. 00000FF2  6352                     bls        +0x54 /* 00001046 */
  1840. 00000FF4  5063                     addq.w     -[A3], 8
  1841. 00000FF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1842. 00000FFA  FFFC                     .invalid   <<F/7/7>>
  1843. 00000FFC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1844. 00001000  286E 0008                movea.l    A4, [A6 + 0x8]
  1845. 00001004  266E 0014                movea.l    A3, [A6 + 0x14]
  1846. 00001008  2D6E 0018 FFFC           move.l     [A6 - 0x4], [A6 + 0x18]
  1847. 0000100E  6062                     bra        +0x64 /* 00001072 */
  1848. label00001010:
  1849. 00001010  4243                     clr.w      D3
  1850. 00001012  486E FFFC                pea.l      [A6 - 0x4]
  1851. 00001016  2F0B                     move.l     -[A7], A3
  1852. 00001018  2F0C                     move.l     -[A7], A4
  1853. 0000101A  2054                     movea.l    A0, [A4]
  1854. 0000101C  2068 0008                movea.l    A0, [A0 + 0x8]
  1855. 00001020  4E90                     jsr        [A0]
  1856. 00001022  6006                     bra        +0x8 /* 0000102A */
  1857. label00001024:
  1858. 00001024  5243                     addq.w     D3, 1
  1859. 00001026  52AE FFFC                addq.l     [A6 - 0x4], 1
  1860. label0000102A:
  1861. 0000102A  246E FFFC                movea.l    A2, [A6 - 0x4]
  1862. 0000102E  1212                     move.b     D1, [A2]
  1863. 00001030  7000                     moveq.l    D0, 0x00
  1864. 00001032  1001                     move.b     D0, D1
  1865. 00001034  D0B9 FFFF C9D4           add.l      D0, [0xFFFFC9D4]
  1866. 0000103A  2040                     movea.l    A0, D0
  1867. 0000103C  1010                     move.b     D0, [A0]
  1868. 0000103E  7208                     moveq.l    D1, 0x08
  1869. 00001040  C001                     and.b      D0, D1
  1870. label00001042:
  1871. 00001042  6604                     bne        +0x6 /* 00001048 */
  1872. 00001044  B5CB                     cmpa.l     A2, A3
  1873. label00001046:
  1874. 00001046  65DC                     bcs        -0x22 /* 00001024 */
  1875. label00001048:
  1876. 00001048  B5CB                     cmpa.l     A2, A3
  1877. 0000104A  6416                     bcc        +0x18 /* 00001062 */
  1878. 0000104C  246E 000C                movea.l    A2, [A6 + 0xC]
  1879. 00001050  2012                     move.l     D0, [A2]
  1880. 00001052  3203                     move.w     D1, D3
  1881. fn00001054:
  1882. 00001054  48C1                     ext.l      D1
  1883. 00001056  D081                     add.l      D0, D1
  1884. 00001058  5280                     addq.l     D0, 1
  1885. 0000105A  2480                     move.l     [A2], D0
  1886. 0000105C  206E 0010                movea.l    A0, [A6 + 0x10]
  1887. // begin alternate branch 0000105E-00001062
  1888. fn0000105E:
  1889. 0000105E  0010 5290                ori.b      [A0], 0x90
  1890. // end alternate branch 0000105E-00001062
  1891. fn0000105E: // (misaligned)
  1892. 00001060  5290                     addq.l     [A0], 1
  1893. label00001062:
  1894. 00001062  486E FFFC                pea.l      [A6 - 0x4]
  1895. 00001066  2F0B                     move.l     -[A7], A3
  1896. 00001068  2F0C                     move.l     -[A7], A4
  1897. 0000106A  2054                     movea.l    A0, [A4]
  1898. 0000106C  2068 0010                movea.l    A0, [A0 + 0x10]
  1899. 00001070  4E90                     jsr        [A0]
  1900. label00001072:
  1901. 00001072  206E FFFC                movea.l    A0, [A6 - 0x4]
  1902. 00001076  B1CB                     cmpa.l     A0, A3
  1903. 00001078  6596                     bcs        -0x68 /* 00001010 */
  1904. 0000107A  4240                     clr.w      D0
  1905. 0000107C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1906. 00001080  4E5E                     unlink     A6
  1907. 00001082  205F                     movea.l    A0, [A7]+
  1908. 00001084  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1909. 00001088  4ED0                     jmp        [A0]
  1910. 0000108A  8027                     or.b       D0, -[A7]
  1911. 0000108C  436F 756E                chk.w      D1, [A7 + 0x756E]
  1912. 00001090  744E                     moveq.l    D2, 0x4E
  1913. 00001092  756D                     moveq.l    D2, 0x6D
  1914. 00001094  6265                     bhi        +0x67 /* 000010FB */
  1915. 00001096  724F                     moveq.l    D1, 0x4F
  1916. 00001098  6645                     bne        +0x47 /* 000010DF */
  1917. 0000109A  6E74                     bgt        +0x76 /* 00001110 */
  1918. 0000109C  7269                     moveq.l    D1, 0x69
  1919. 0000109E  6573                     bcs        +0x75 /* 00001113 */
  1920. 000010A0  5F5F                     subq.w     [A7]+, 7
  1921. 000010A2  3754 526F                move.w     [A3 + 0x526F], [A4]
  1922. 000010A6  6D4D                     blt        +0x4F /* 000010F5 */
  1923. 000010A8  6170                     bsr        +0x72 /* 0000111A */
  1924. 000010AA  4650                     not.w      [A0]
  1925. 000010AC  6350                     bls        +0x52 /* 000010FE */
  1926. 000010AE  6352                     bls        +0x54 /* 00001102 */
  1927. 000010B0  6C52                     bge        +0x54 /* 00001104 */
  1928. 000010B2  6C00 0000                bge        +0x2 /* 000010B4 */
  1929. // begin alternate branch 000010B4-000010B8
  1930. label000010B4:
  1931. 000010B4  0000 FFFF                ori.b      D0, 0xFF
  1932. // end alternate branch 000010B4-000010B8
  1933. label000010B4: // (misaligned)
  1934. 000010B6  FFFF                     .invalid   <<F/7/7>>
  1935. 000010B8  4E56 FFC4                link       A6, -0x003C
  1936. 000010BC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1937. 000010C0  286E 0008                movea.l    A4, [A6 + 0x8]
  1938. 000010C4  2E2E 0010                move.l     D7, [A6 + 0x10]
  1939. 000010C8  266E 0018                movea.l    A3, [A6 + 0x18]
  1940. 000010CC  4243                     clr.w      D3
  1941. 000010CE  206E 001C                movea.l    A0, [A6 + 0x1C]
  1942. 000010D2  2010                     move.l     D0, [A0]
  1943. 000010D4  2D40 FFC4                move.l     [A6 - 0x3C], D0
  1944. 000010D8  2A2C 0006                move.l     D5, [A4 + 0x6]
  1945. 000010DC  204C                     movea.l    A0, A4
  1946. 000010DE  700C                     moveq.l    D0, 0x0C
  1947. 000010E0  D1C0                     add.l      A0, D0
  1948. 000010E2  2D48 FFFC                move.l     [A6 - 0x4], A0
  1949. 000010E6  6000 0110                bra        +0x112 /* 000011F8 */
  1950. label000010EA:
  1951. 000010EA  206E 000C                movea.l    A0, [A6 + 0xC]
  1952. 000010EE  2C10                     move.l     D6, [A0]
  1953. 000010F0  4244                     clr.w      D4
  1954. 000010F2  486E FFC4                pea.l      [A6 - 0x3C]
  1955. 000010F6  2F0B                     move.l     -[A7], A3
  1956. 000010F8  2F0C                     move.l     -[A7], A4
  1957. 000010FA  2054                     movea.l    A0, [A4]
  1958. 000010FC  2068 0008                movea.l    A0, [A0 + 0x8]
  1959. // begin alternate branch 000010FE-00001102
  1960. label000010FE:
  1961. 000010FE  0008 4E90                ori.b      A0, 0x90
  1962. // end alternate branch 000010FE-00001102
  1963. label000010FE: // (misaligned)
  1964. 00001100  4E90                     jsr        [A0]
  1965. label00001102:
  1966. 00001102  3600                     move.w     D3, D0
  1967. label00001104:
  1968. 00001104  6018                     bra        +0x1A /* 0000111E */
  1969. label00001106:
  1970. 00001106  206E FFC4                movea.l    A0, [A6 - 0x3C]
  1971. 0000110A  52AE FFC4                addq.l     [A6 - 0x3C], 1
  1972. 0000110E  1010                     move.b     D0, [A0]
  1973. label00001110:
  1974. 00001110  3204                     move.w     D1, D4
  1975. 00001112  5244                     addq.w     D4, 1
  1976. 00001114  48C1                     ext.l      D1
  1977. 00001116  41EE FFC8                lea.l      A0, [A6 - 0x38]
  1978. fn0000111A:
  1979. 0000111A  1180 1000                move.b     [A0 + D1.w], D0
  1980. label0000111E:
  1981. 0000111E  246E FFC4                movea.l    A2, [A6 - 0x3C]
  1982. 00001122  1212                     move.b     D1, [A2]
  1983. 00001124  7000                     moveq.l    D0, 0x00
  1984. 00001126  1001                     move.b     D0, D1
  1985. 00001128  D0B9 FFFF C9D4           add.l      D0, [0xFFFFC9D4]
  1986. 0000112E  2040                     movea.l    A0, D0
  1987. 00001130  1010                     move.b     D0, [A0]
  1988. 00001132  7208                     moveq.l    D1, 0x08
  1989. 00001134  C001                     and.b      D0, D1
  1990. 00001136  6608                     bne        +0xA /* 00001140 */
  1991. 00001138  4A43                     tst.w      D3
  1992. 0000113A  6604                     bne        +0x6 /* 00001140 */
  1993. 0000113C  B5CB                     cmpa.l     A2, A3
  1994. 0000113E  65C6                     bcs        -0x38 /* 00001106 */
  1995. label00001140:
  1996. 00001140  3004                     move.w     D0, D4
  1997. 00001142  5244                     addq.w     D4, 1
  1998. 00001144  48C0                     ext.l      D0
  1999. 00001146  41EE FFC8                lea.l      A0, [A6 - 0x38]
  2000. 0000114A  4230 0000                clr.b      [A0 + D0.w]
  2001. 0000114E  206E FFC4                movea.l    A0, [A6 - 0x3C]
  2002. 00001152  B1CB                     cmpa.l     A0, A3
  2003. 00001154  6400 00A2                bcc        +0xA4 /* 000011F8 */
  2004. 00001158  4A43                     tst.w      D3
  2005. 0000115A  6600 009C                bne        +0x9E /* 000011F8 */
  2006. 0000115E  206E 000C                movea.l    A0, [A6 + 0xC]
  2007. 00001162  2010                     move.l     D0, [A0]
  2008. 00001164  3204                     move.w     D1, D4
  2009. 00001166  48C1                     ext.l      D1
  2010. 00001168  D081                     add.l      D0, D1
  2011. 0000116A  B087                     cmp.l      D0, D7
  2012. 0000116C  6F06                     ble        +0x8 /* 00001174 */
  2013. 0000116E  7608                     moveq.l    D3, 0x08
  2014. 00001170  6000 0086                bra        +0x88 /* 000011F8 */
  2015. label00001174:
  2016. 00001174  486E FFC8                pea.l      [A6 - 0x38]
  2017. 00001178  2F0C                     move.l     -[A7], A4
  2018. 0000117A  2054                     movea.l    A0, [A4]
  2019. 0000117C  2068 0018                movea.l    A0, [A0 + 0x18]
  2020. 00001180  4E90                     jsr        [A0]
  2021. 00001182  4A00                     tst.b      D0
  2022. 00001184  6762                     beq        +0x64 /* 000011E8 */
  2023. 00001186  4243                     clr.w      D3
  2024. 00001188  6020                     bra        +0x22 /* 000011AA */
  2025. label0000118A:
  2026. 0000118A  3003                     move.w     D0, D3
  2027. 0000118C  48C0                     ext.l      D0
  2028. 0000118E  41EE FFC8                lea.l      A0, [A6 - 0x38]
  2029. 00001192  1030 0000                move.b     D0, [A0 + D0.w]
  2030. 00001196  206E 000C                movea.l    A0, [A6 + 0xC]
  2031. 0000119A  2210                     move.l     D1, [A0]
  2032. 0000119C  5290                     addq.l     [A0], 1
  2033. 0000119E  206E FFFC                movea.l    A0, [A6 - 0x4]
  2034. 000011A2  D290                     add.l      D1, [A0]
  2035. 000011A4  2041                     movea.l    A0, D1
  2036. 000011A6  1080                     move.b     [A0], D0
  2037. 000011A8  5243                     addq.w     D3, 1
  2038. label000011AA:
  2039. 000011AA  B644                     cmp.w      D3, D4
  2040. 000011AC  6DDC                     blt        -0x22 /* 0000118A */
  2041. 000011AE  BAAE 0014                cmp.l      D5, [A6 + 0x14]
  2042. 000011B2  6C2A                     bge        +0x2C /* 000011DE */
  2043. 000011B4  486E FFC4                pea.l      [A6 - 0x3C]
  2044. 000011B8  2F0B                     move.l     -[A7], A3
  2045. 000011BA  2F0C                     move.l     -[A7], A4
  2046. 000011BC  2054                     movea.l    A0, [A4]
  2047. 000011BE  2068 000C                movea.l    A0, [A0 + 0xC]
  2048. 000011C2  4E90                     jsr        [A0]
  2049. 000011C4  3600                     move.w     D3, D0
  2050. 000011C6  6618                     bne        +0x1A /* 000011E0 */
  2051. 000011C8  486E FFC4                pea.l      [A6 - 0x3C]
  2052. 000011CC  2F06                     move.l     -[A7], D6
  2053. 000011CE  2F0B                     move.l     -[A7], A3
  2054. 000011D0  2F0C                     move.l     -[A7], A4
  2055. 000011D2  2054                     movea.l    A0, [A4]
  2056. 000011D4  2068 001C                movea.l    A0, [A0 + 0x1C]
  2057. 000011D8  4E90                     jsr        [A0]
  2058. 000011DA  3600                     move.w     D3, D0
  2059. 000011DC  6002                     bra        +0x4 /* 000011E0 */
  2060. label000011DE:
  2061. 000011DE  7609                     moveq.l    D3, 0x09
  2062. label000011E0:
  2063. 000011E0  4A43                     tst.w      D3
  2064. 000011E2  6614                     bne        +0x16 /* 000011F8 */
  2065. 000011E4  5285                     addq.l     D5, 1
  2066. 000011E6  6010                     bra        +0x12 /* 000011F8 */
  2067. label000011E8:
  2068. 000011E8  486E FFC4                pea.l      [A6 - 0x3C]
  2069. 000011EC  2F0B                     move.l     -[A7], A3
  2070. 000011EE  2F0C                     move.l     -[A7], A4
  2071. 000011F0  2054                     movea.l    A0, [A4]
  2072. 000011F2  2068 0010                movea.l    A0, [A0 + 0x10]
  2073. 000011F6  4E90                     jsr        [A0]
  2074. label000011F8:
  2075. 000011F8  206E FFC4                movea.l    A0, [A6 - 0x3C]
  2076. 000011FC  B1CB                     cmpa.l     A0, A3
  2077. 000011FE  6406                     bcc        +0x8 /* 00001206 */
  2078. 00001200  4A43                     tst.w      D3
  2079. 00001202  6700 FEE6                beq        -0x118 /* 000010EA */
  2080. label00001206:
  2081. 00001206  2945 0006                move.l     [A4 + 0x6], D5
  2082. 0000120A  206E 001C                movea.l    A0, [A6 + 0x1C]
  2083. 0000120E  20AE FFC4                move.l     [A0], [A6 - 0x3C]
  2084. 00001212  4A43                     tst.w      D3
  2085. 00001214  660A                     bne        +0xC /* 00001220 */
  2086. 00001216  206E FFC4                movea.l    A0, [A6 - 0x3C]
  2087. 0000121A  B1CB                     cmpa.l     A0, A3
  2088. 0000121C  6602                     bne        +0x4 /* 00001220 */
  2089. 0000121E  7606                     moveq.l    D3, 0x06
  2090. label00001220:
  2091. 00001220  3003                     move.w     D0, D3
  2092. 00001222  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2093. 00001226  4E5E                     unlink     A6
  2094. 00001228  205F                     movea.l    A0, [A7]+
  2095. 0000122A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2096. 0000122E  4ED0                     jmp        [A0]
  2097. 00001230  8022                     or.b       D0, -[A2]
  2098. 00001232  5265                     addq.w     -[A5], 1
  2099. 00001234  6164                     bsr        +0x66 /* 0000129A */
  2100. 00001236  526F 6D53                addq.w     [A7 + 0x6D53], 1
  2101. 0000123A  796D                     moveq.l    D4, 0x6D
  2102. 0000123C  626F                     bhi        +0x71 /* 000012AD */
  2103. 0000123E  6C73                     bge        +0x75 /* 000012B3 */
  2104. 00001240  5F5F                     subq.w     [A7]+, 7
  2105. 00001242  3754 526F                move.w     [A3 + 0x526F], [A4]
  2106. 00001246  6D4D                     blt        +0x4F /* 00001295 */
  2107. 00001248  6170                     bsr        +0x72 /* 000012BA */
  2108. 0000124A  4652                     not.w      [A2]
  2109. 0000124C  5063                     addq.w     -[A3], 8
  2110. 0000124E  5063                     addq.w     -[A3], 8
  2111. 00001250  6C6C                     bge        +0x6E /* 000012BE */
  2112. 00001252  526C 0000                addq.w     [A4 + 0x0], 1
  2113. 00001256  FFFF                     .invalid   <<F/7/7>>
  2114. 00001258  4E56 0000                link       A6, 0
  2115. 0000125C  48E7 1010                movem.l    -[A7], D3,A3
  2116. 00001260  266E 0008                movea.l    A3, [A6 + 0x8]
  2117. 00001264  2079 FFFD 218C           movea.l    A0, [0xFFFD218C]
  2118. 0000126A  2688                     move.l     [A3], A0
  2119. 0000126C  422B 0004                clr.b      [A3 + 0x4]
  2120. 00001270  7000                     moveq.l    D0, 0x00
  2121. 00001272  2740 0006                move.l     [A3 + 0x6], D0
  2122. 00001276  4240                     clr.w      D0
  2123. 00001278  3740 000A                move.w     [A3 + 0xA], D0
  2124. 0000127C  7600                     moveq.l    D3, 0x00
  2125. 0000127E  2743 0010                move.l     [A3 + 0x10], D3
  2126. 00001282  2743 000C                move.l     [A3 + 0xC], D3
  2127. 00001286  200B                     move.l     D0, A3
  2128. 00001288  4CDF 0808                movem.l    D3,A3, [A7]+
  2129. 0000128C  4E5E                     unlink     A6
  2130. 0000128E  205F                     movea.l    A0, [A7]+
  2131. 00001290  584F                     addq.w     A7, 4
  2132. 00001292  4ED0                     jmp        [A0]
  2133. 00001294  905F                     sub.w      D0, [A7]+
  2134. 00001296  5F63                     subq.w     -[A3], 7
  2135. 00001298  745F                     moveq.l    D2, 0x5F
  2136. fn0000129A:
  2137. 0000129A  5F37 5452                subq.b     [A7 + D5.w * 4 + 0x52], 7
  2138. 0000129E  6F6D                     ble        +0x6F /* 0000130D */
  2139. 000012A0  4D61                     chk.w      D6, -[A1]
  2140. 000012A2  7046                     moveq.l    D0, 0x46
  2141. 000012A4  7600                     moveq.l    D3, 0x00
  2142. 000012A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2143. 000012AA  0000 48E7                ori.b      D0, 0xE7
  2144. 000012AE  1010                     move.b     D0, [A0]
  2145. 000012B0  266E 0008                movea.l    A3, [A6 + 0x8]
  2146. 000012B4  4243                     clr.w      D3
  2147. 000012B6  4A2B 0004                tst.b      [A3 + 0x4]
  2148. fn000012BA:
  2149. 000012BA  6716                     beq        +0x18 /* 000012D2 */
  2150. 000012BC  7001                     moveq.l    D0, 0x01
  2151. label000012BE:
  2152. 000012BE  2F00                     move.l     -[A7], D0
  2153. 000012C0  2F0B                     move.l     -[A7], A3
  2154. 000012C2  2053                     movea.l    A0, [A3]
  2155. 000012C4  2068 0020                movea.l    A0, [A0 + 0x20]
  2156. 000012C8  4E90                     jsr        [A0]
  2157. 000012CA  206E 000C                movea.l    A0, [A6 + 0xC]
  2158. 000012CE  2080                     move.l     [A0], D0
  2159. 000012D0  6002                     bra        +0x4 /* 000012D4 */
  2160. label000012D2:
  2161. 000012D2  7605                     moveq.l    D3, 0x05
  2162. label000012D4:
  2163. 000012D4  3003                     move.w     D0, D3
  2164. 000012D6  4CDF 0808                movem.l    D3,A3, [A7]+
  2165. 000012DA  4E5E                     unlink     A6
  2166. 000012DC  205F                     movea.l    A0, [A7]+
  2167. 000012DE  504F                     addq.w     A7, 8
  2168. 000012E0  4ED0                     jmp        [A0]
  2169. 000012E2  9D47                     subx.w     D6, D7
  2170. 000012E4  6574                     bcs        +0x76 /* 0000135A */
  2171. 000012E6  4669 7273                not.w      [A1 + 0x7273]
  2172. 000012EA  7441                     moveq.l    D2, 0x41
  2173. 000012EC  6464                     bcc        +0x66 /* 00001352 */
  2174. 000012EE  7265                     moveq.l    D1, 0x65
  2175. 000012F0  7373                     moveq.l    D1, 0x73
  2176. 000012F2  5F5F                     subq.w     [A7]+, 7
  2177. 000012F4  3754 526F                move.w     [A3 + 0x526F], [A4]
  2178. 000012F8  6D4D                     blt        +0x4F /* 00001347 */
  2179. 000012FA  6170                     bsr        +0x72 /* 0000136C */
  2180. 000012FC  4650                     not.w      [A0]
  2181. 000012FE  556C 0000                subq.w     [A4 + 0x0], 2
  2182. 00001302  FFFF                     .invalid   <<F/7/7>>
  2183. 00001304  4E56 0000                link       A6, 0
  2184. 00001308  48E7 1010                movem.l    -[A7], D3,A3
  2185. 0000130C  266E 0008                movea.l    A3, [A6 + 0x8]
  2186. 00001310  4243                     clr.w      D3
  2187. 00001312  4A2B 0004                tst.b      [A3 + 0x4]
  2188. 00001316  6716                     beq        +0x18 /* 0000132E */
  2189. 00001318  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  2190. 0000131C  2F0B                     move.l     -[A7], A3
  2191. 0000131E  2053                     movea.l    A0, [A3]
  2192. 00001320  2068 0020                movea.l    A0, [A0 + 0x20]
  2193. 00001324  4E90                     jsr        [A0]
  2194. 00001326  206E 000C                movea.l    A0, [A6 + 0xC]
  2195. 0000132A  2080                     move.l     [A0], D0
  2196. 0000132C  6002                     bra        +0x4 /* 00001330 */
  2197. label0000132E:
  2198. 0000132E  7605                     moveq.l    D3, 0x05
  2199. label00001330:
  2200. 00001330  3003                     move.w     D0, D3
  2201. 00001332  4CDF 0808                movem.l    D3,A3, [A7]+
  2202. 00001336  4E5E                     unlink     A6
  2203. 00001338  205F                     movea.l    A0, [A7]+
  2204. 0000133A  504F                     addq.w     A7, 8
  2205. 0000133C  4ED0                     jmp        [A0]
  2206. 0000133E  9C47                     sub.w      D6, D7
  2207. 00001340  6574                     bcs        +0x76 /* 000013B6 */
  2208. 00001342  4C61 7374                movem.l    D1,D2,D3,D6,D7,A1,A2,A3,A5, -[A1]
  2209. 00001346  4164                     chk.w      D0, -[A4]
  2210. 00001348  6472                     bcc        +0x74 /* 000013BC */
  2211. 0000134A  6573                     bcs        +0x75 /* 000013BF */
  2212. 0000134C  735F                     moveq.l    D1, 0x5F
  2213. 0000134E  5F37 5452                subq.b     [A7 + D5.w * 4 + 0x52], 7
  2214. label00001352:
  2215. 00001352  6F6D                     ble        +0x6F /* 000013C1 */
  2216. 00001354  4D61                     chk.w      D6, -[A1]
  2217. 00001356  7046                     moveq.l    D0, 0x46
  2218. 00001358  5055                     addq.w     [A5], 8
  2219. label0000135A:
  2220. 0000135A  6C00 0000                bge        +0x2 /* 0000135C */
  2221. // begin alternate branch 0000135C-00001360
  2222. label0000135C:
  2223. 0000135C  0000 FFFF                ori.b      D0, 0xFF
  2224. // end alternate branch 0000135C-00001360
  2225. label0000135C: // (misaligned)
  2226. 0000135E  FFFF                     .invalid   <<F/7/7>>
  2227. 00001360  4E56 FFF4                link       A6, -0x000C
  2228. 00001364  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2229. 00001368  266E 0008                movea.l    A3, [A6 + 0x8]
  2230. fn0000136C:
  2231. 0000136C  286E 000C                movea.l    A4, [A6 + 0xC]
  2232. 00001370  246E 0010                movea.l    A2, [A6 + 0x10]
  2233. 00001374  2E2E 0018                move.l     D7, [A6 + 0x18]
  2234. 00001378  4240                     clr.w      D0
  2235. 0000137A  3D40 FFF4                move.w     [A6 - 0xC], D0
  2236. 0000137E  4A2B 0004                tst.b      [A3 + 0x4]
  2237. 00001382  6700 00D2                beq        +0xD4 /* 00001456 */
  2238. 00001386  7001                     moveq.l    D0, 0x01
  2239. 00001388  2F00                     move.l     -[A7], D0
  2240. 0000138A  2F0B                     move.l     -[A7], A3
  2241. 0000138C  2053                     movea.l    A0, [A3]
  2242. 0000138E  2068 0020                movea.l    A0, [A0 + 0x20]
  2243. 00001392  4E90                     jsr        [A0]
  2244. 00001394  2800                     move.l     D4, D0
  2245. 00001396  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  2246. 0000139A  2F0B                     move.l     -[A7], A3
  2247. 0000139C  2053                     movea.l    A0, [A3]
  2248. 0000139E  2068 0020                movea.l    A0, [A0 + 0x20]
  2249. 000013A2  4E90                     jsr        [A0]
  2250. 000013A4  2A00                     move.l     D5, D0
  2251. 000013A6  BE84                     cmp.l      D7, D4
  2252. 000013A8  6504                     bcs        +0x6 /* 000013AE */
  2253. 000013AA  BA87                     cmp.l      D5, D7
  2254. 000013AC  640A                     bcc        +0xC /* 000013B8 */
  2255. label000013AE:
  2256. 000013AE  7004                     moveq.l    D0, 0x04
  2257. 000013B0  3D40 FFF4                move.w     [A6 - 0xC], D0
  2258. 000013B4  6000 00A6                bra        +0xA8 /* 0000145C */
  2259. // begin alternate branch 000013B6-000013BC
  2260. label000013B6:
  2261. 000013B6  00A6 422E FFF6           ori.l      -[A6], 0x422EFFF6
  2262. // end alternate branch 000013B6-000013BC
  2263. label000013B6: // (misaligned)
  2264. label000013B8:
  2265. 000013B8  422E FFF6                clr.b      [A6 - 0xA]
  2266. label000013BC:
  2267. 000013BC  7801                     moveq.l    D4, 0x01
  2268. 000013BE  2C2B 0006                move.l     D6, [A3 + 0x6]
  2269. 000013C2  2D46 FFFC                move.l     [A6 - 0x4], D6
  2270. 000013C6  2A2E FFFC                move.l     D5, [A6 - 0x4]
  2271. 000013CA  2005                     move.l     D0, D5
  2272. 000013CC  6A02                     bpl        +0x4 /* 000013D0 */
  2273. 000013CE  5280                     addq.l     D0, 1
  2274. label000013D0:
  2275. 000013D0  E280                     asr        D0, 1
  2276. 000013D2  2A00                     move.l     D5, D0
  2277. 000013D4  204B                     movea.l    A0, A3
  2278. 000013D6  5C48                     addq.w     A0, 6
  2279. 000013D8  2D48 FFF8                move.l     [A6 - 0x8], A0
  2280. 000013DC  6070                     bra        +0x72 /* 0000144E */
  2281. label000013DE:
  2282. 000013DE  2F05                     move.l     -[A7], D5
  2283. 000013E0  2F0B                     move.l     -[A7], A3
  2284. 000013E2  2053                     movea.l    A0, [A3]
  2285. 000013E4  2068 0020                movea.l    A0, [A0 + 0x20]
  2286. 000013E8  4E90                     jsr        [A0]
  2287. 000013EA  B087                     cmp.l      D0, D7
  2288. 000013EC  6204                     bhi        +0x6 /* 000013F2 */
  2289. 000013EE  2805                     move.l     D4, D5
  2290. 000013F0  6004                     bra        +0x6 /* 000013F6 */
  2291. label000013F2:
  2292. 000013F2  2C05                     move.l     D6, D5
  2293. 000013F4  5386                     subq.l     D6, 1
  2294. label000013F6:
  2295. 000013F6  B886                     cmp.l      D4, D6
  2296. 000013F8  6648                     bne        +0x4A /* 00001442 */
  2297. 000013FA  2F04                     move.l     -[A7], D4
  2298. 000013FC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2299. 00001400  2F0B                     move.l     -[A7], A3
  2300. 00001402  2053                     movea.l    A0, [A3]
  2301. 00001404  2068 0024                movea.l    A0, [A0 + 0x24]
  2302. 00001408  4E90                     jsr        [A0]
  2303. 0000140A  2F04                     move.l     -[A7], D4
  2304. 0000140C  2F0B                     move.l     -[A7], A3
  2305. 0000140E  2053                     movea.l    A0, [A3]
  2306. 00001410  2068 0020                movea.l    A0, [A0 + 0x20]
  2307. 00001414  4E90                     jsr        [A0]
  2308. 00001416  2480                     move.l     [A2], D0
  2309. 00001418  2604                     move.l     D3, D4
  2310. 0000141A  5283                     addq.l     D3, 1
  2311. 0000141C  206E FFF8                movea.l    A0, [A6 - 0x8]
  2312. 00001420  2010                     move.l     D0, [A0]
  2313. 00001422  B680                     cmp.l      D3, D0
  2314. 00001424  6E10                     bgt        +0x12 /* 00001436 */
  2315. 00001426  2F03                     move.l     -[A7], D3
  2316. 00001428  2F0B                     move.l     -[A7], A3
  2317. 0000142A  2053                     movea.l    A0, [A3]
  2318. 0000142C  2068 0020                movea.l    A0, [A0 + 0x20]
  2319. 00001430  4E90                     jsr        [A0]
  2320. 00001432  2880                     move.l     [A4], D0
  2321. 00001434  6004                     bra        +0x6 /* 0000143A */
  2322. label00001436:
  2323. 00001436  2012                     move.l     D0, [A2]
  2324. 00001438  2880                     move.l     [A4], D0
  2325. label0000143A:
  2326. 0000143A  1D7C 0001 FFF6           move.b     [A6 - 0xA], 0x1
  2327. 00001440  600C                     bra        +0xE /* 0000144E */
  2328. label00001442:
  2329. 00001442  2A04                     move.l     D5, D4
  2330. 00001444  DA86                     add.l      D5, D6
  2331. 00001446  5285                     addq.l     D5, 1
  2332. 00001448  6A02                     bpl        +0x4 /* 0000144C */
  2333. 0000144A  5285                     addq.l     D5, 1
  2334. label0000144C:
  2335. 0000144C  E285                     asr        D5, 1
  2336. label0000144E:
  2337. 0000144E  102E FFF6                move.b     D0, [A6 - 0xA]
  2338. 00001452  6608                     bne        +0xA /* 0000145C */
  2339. 00001454  6088                     bra        -0x76 /* 000013DE */
  2340. label00001456:
  2341. 00001456  7005                     moveq.l    D0, 0x05
  2342. 00001458  3D40 FFF4                move.w     [A6 - 0xC], D0
  2343. label0000145C:
  2344. 0000145C  302E FFF4                move.w     D0, [A6 - 0xC]
  2345. 00001460  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2346. 00001464  4E5E                     unlink     A6
  2347. 00001466  205F                     movea.l    A0, [A7]+
  2348. 00001468  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2349. 0000146C  4ED0                     jmp        [A0]
  2350. 0000146E  8026                     or.b       D0, -[A6]
  2351. 00001470  4765                     chk.w      D3, -[A5]
  2352. 00001472  7452                     moveq.l    D2, 0x52
  2353. 00001474  6F6D                     ble        +0x6F /* 000014E3 */
  2354. 00001476  4C61 6265                movem.l    D1,D2,D6,A1,A2,A5,A7, -[A1]
  2355. 0000147A  6C5F                     bge        +0x61 /* 000014DB */
  2356. 0000147C  5F37 5452                subq.b     [A7 + D5.w * 4 + 0x52], 7
  2357. 00001480  6F6D                     ble        +0x6F /* 000014EF */
  2358. 00001482  4D61                     chk.w      D6, -[A1]
  2359. 00001484  7046                     moveq.l    D0, 0x46
  2360. 00001486  556C 5237                subq.w     [A4 + 0x5237], 2
  2361. 0000148A  4353                     chk.w      D1, [A3]
  2362. 0000148C  7472                     moveq.l    D2, 0x72
  2363. 0000148E  3235 3550                move.w     D1, [A5]
  2364. 00001492  556C 5433                subq.w     [A4 + 0x5433], 2
  2365. 00001496  0000 1F06                ori.b      D0, 0x6
  2366. 0000149A  0A1B 050D                xori.b     [A3]+, 0xD /* '\r' */
  2367. 0000149E  00FF                     .incomplete
  2368. 000014A0  FFFF                     .invalid   <<F/7/7>>
  2369. 000014A2  FB39                     .extension 0xB39 <<F/4-5/5>> // unimplemented
  2370. 000014A4  040C 00FF                subi.b     A4, 0xFF
  2371. 000014A8  FFFF                     .invalid   <<F/7/7>>
  2372. 000014AA  FC5B 809C                .extension 0xC5B <<F/1/6>>, 0x809C // unimplemented
  2373. 000014AE  0603 080B                addi.b     D3, 0xB
  2374. 000014B2  0709                     btst       A1, D3
  2375. 000014B4  2D05                     move.l     -[A6], D5
  2376. 000014B6  0E00 FFFF                .invalid.b D0, 0xFF // invalid immediate operation
  2377. 000014BA  FFFB                     .invalid   <<F/7/7>>
  2378. 000014BC  4C49 00FF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7, A1
  2379. 000014C0  FFFF                     .invalid   <<F/7/7>>
  2380. 000014C2  C805                     and.b      D4, D5
  2381. 000014C4  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2382. 000014C6  FFFF                     .invalid   <<F/7/7>>
  2383. 000014C8  FFFB                     .invalid   <<F/7/7>>
  2384. 000014CA  80B7 0E12                or.l       D0, [A7 + D0 * 8 + 0x12]
  2385. 000014CE  00FF                     .incomplete
  2386. 000014D0  FFFF                     .invalid   <<F/7/7>>
  2387. 000014D2  F407                     .invalid   <<cinv/cpush with scope=0>>
  2388. 000014D4  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  2389. 000014D6  6E0D                     bgt        +0xF /* 000014E5 */
  2390. 000014D8  0709                     btst       A1, D3
  2391. 000014DA  4E2B                     .invalid   // invalid opcode 4
  2392. 000014DC  0580                     bclr       D0, D2
  2393. 000014DE  AE0E                     syscall    FillCRect, auto_pop
  2394. 000014E0  1200                     move.b     D1, D0
  2395. 000014E2  FFFF                     .invalid   <<F/7/7>>
  2396. 000014E4  FFF4                     .invalid   <<F/7/7>>
  2397. 000014E6  072A 6222                btst       [A2 + 0x6222], D3
  2398. 000014EA  80BA 540A                or.l       D0, [PC + 0x540A /* 0000540C, cstring ""<EOF> */]
  2399. 000014EE  0D0A                     btst       A2, D6
  2400. 000014F0  1237 737A 809E 0000 8130 move.b     D1, [[A7 - 0x7F620000] - 0x7ED0]
  2401. 000014FA  8142 83AD                pack       D0, D2, 0x83AD
  2402. 000014FE  2234 1214                move.l     D1, [A4 + D1.w * 2 + 0x14]
  2403. 00001502  4A00                     tst.b      D0
  2404. 00001504  FFFF                     .invalid   <<F/7/7>>
  2405. 00001506  FFCC                     .invalid   <<F/7/7>>
  2406. 00001508  2100                     move.l     -[A0], D0
  2407. 0000150A  0000 0000                ori.b      D0, 0x0
  2408. 0000150E  0000 0000                ori.b      D0, 0x0
  2409. 00001512  0000 0000                ori.b      D0, 0x0
  2410. 00001516  0000 0000                ori.b      D0, 0x0
  2411. 0000151A  0000 0000                ori.b      D0, 0x0
  2412. 0000151E  0000 0000                ori.b      D0, 0x0
  2413. 00001522  0000 0000                ori.b      D0, 0x0
  2414. 00001526  0000 0000                ori.b      D0, 0x0
  2415. 0000152A  0000 0000                ori.b      D0, 0x0
  2416. 0000152E  0000 0000                ori.b      D0, 0x0
  2417. 00001532  0000 0000                ori.b      D0, 0x0
  2418. 00001536  0000 0000                ori.b      D0, 0x0
  2419. 0000153A  0000 0000                ori.b      D0, 0x0
  2420. 0000153E  0000 0000                ori.b      D0, 0x0
  2421. 00001542  0000 0000                ori.b      D0, 0x0
  2422. 00001546  0000 0000                ori.b      D0, 0x0
  2423. 0000154A  0000 0000                ori.b      D0, 0x0
  2424. 0000154E  0000 0000                ori.b      D0, 0x0
  2425. 00001552  0000 0000                ori.b      D0, 0x0
  2426. 00001556  0000 0000                ori.b      D0, 0x0
  2427. 0000155A  0000 0000                ori.b      D0, 0x0
  2428. 0000155E  0000 0000                ori.b      D0, 0x0
  2429. 00001562  0000 0000                ori.b      D0, 0x0
  2430. 00001566  0000 0000                ori.b      D0, 0x0
  2431. 0000156A  0000 0000                ori.b      D0, 0x0
  2432. 0000156E  0000 0000                ori.b      D0, 0x0
  2433. 00001572  0000 0000                ori.b      D0, 0x0
  2434. 00001576  0000 0000                ori.b      D0, 0x0
  2435. 0000157A  0000 0000                ori.b      D0, 0x0
  2436. 0000157E  0000 0000                ori.b      D0, 0x0
  2437. 00001582  0000 0000                ori.b      D0, 0x0
  2438. 00001586  0000 0000                ori.b      D0, 0x0
  2439. 0000158A  0000 0000                ori.b      D0, 0x0
  2440. 0000158E  0000 0000                ori.b      D0, 0x0
  2441. 00001592  0000 0000                ori.b      D0, 0x0
  2442. 00001596  0000 0000                ori.b      D0, 0x0
  2443. 0000159A  0000 0000                ori.b      D0, 0x0
  2444. 0000159E  0000 0000                ori.b      D0, 0x0
  2445. 000015A2  0000 0000                ori.b      D0, 0x0
  2446. 000015A6  0000 0000                ori.b      D0, 0x0
  2447. 000015AA  0000 0000                ori.b      D0, 0x0
  2448. 000015AE  0000 0000                ori.b      D0, 0x0
  2449. 000015B2  0000 0000                ori.b      D0, 0x0
  2450. 000015B6  0000 0000                ori.b      D0, 0x0
  2451. 000015BA  0000 0000                ori.b      D0, 0x0
  2452. 000015BE  0000 0000                ori.b      D0, 0x0
  2453. 000015C2  0000 0000                ori.b      D0, 0x0
  2454. 000015C6  0000 0000                ori.b      D0, 0x0
  2455. 000015CA  0000 0000                ori.b      D0, 0x0
  2456. 000015CE  0000 0000                ori.b      D0, 0x0
  2457. 000015D2  0000 0000                ori.b      D0, 0x0
  2458. 000015D6  0000                     .incomplete
  2459.